- 博客(33)
- 收藏
- 关注
转载 WPF 设置TextBox为空时,背景为文字提示。 (转)
<TextBox FontSize="17" Height="26" Margin="230,150,189,0" Name="txt_Account" VerticalAlignment="Top" Foreground="Indigo" TabIndex="0" BorderThickness="1"> <TextBox.Resources>
2016-04-23 10:40:49 1897
转载 VS生成DLL没有生成LIB文件的解决方法
1、在所建工程上单击鼠标右键,在弹出的右键菜单中选择“添加-->新建项....---->模块定义文件”,在该模块定义文件中写导出函数表,单击确定。然后在所建工程上单击鼠标右键,选择“属性”菜单,在弹出的属性对话框中“链接器-->输入-->模块定义文件”中填写刚才定义的def文件,然后再重新编译即可生成LIB文件。2、新建->win32项目->->dll->->导出符号(这样的话vs会自动帮
2016-02-23 10:48:12 14160 1
转载 TCP打洞
TCP打洞在处于NAT之后的两台主机之间建立p2p TCP连接比建立相应的UDP要稍微复杂,但在协议层次,TCP打洞非常类似与UDP打洞。然而TCP协议本身比较复杂,因此支持的NAT比较少。然而,在NAT支持TCP打洞的情况下,TCP打洞像UPD打洞那样快并且可靠。穿透“行为良好”的NAT的TCP p2p连接事实上比UDP连接更健壮,因为,TCP协议的状态机给路径上的NAT提供了一种决定特
2016-02-01 14:28:44 943
原创 用Qt操作Word文档
由于项目需要通过dot模板导出doc的文档,所以就查了资料写了一个操作word 的类,只实现了部分功能,其代码如下:#include "wordengine.h"#include "qt_windows.h"WordEngine::WordEngine(QObject *parent) : QObject(parent), m_bOpened(false), m_wordD
2016-01-27 11:01:23 9686 14
转载 QT对话框去掉帮助或者关闭按钮
建了一个对话框,我不想把边框去掉,只想去掉关闭按钮,setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::WindowContextHelpButtonHint);结果那个问号的按钮去掉了,但是关闭按钮还在setWindowFlags(Qt::WindowTitleHint | Qt::CustomizeWindowHint | Q
2016-01-26 19:01:54 5542
原创 设置软件只能运行一个
//确保只运行一次QSystemSemaphore sema("ServerKey", 1, QSystemSemaphore::Open);//在临界区操作共享内存sema.acquire();QSharedMemory mem("ServerObject");// 如果全局对象以存在则退出if (!mem.create(1)){ QMessageBox::warning(NU
2015-07-27 10:28:40 388
转载 QT如何实现后台运行(即最小化到右下角托盘)
QT如何实现后台运行(即最小化到右下角托盘) 第一期:用hello world简单的代码更容易看懂托盘的具体实现,一些细节问题,比如为什么提示消息没有显示在托盘上,如何在tip消息上增加图标等。#include class myclass: public QWidget{public: myclass();priva
2015-06-18 14:19:10 6603
转载 Qt 之 stylesheet 用法, QSS实例
规则见帮助文档背景图片九宫格border-width: 5px; border-image: url(./run/images/news/group_normal.png) 5 5 5 5 stretch stretch;border-width必须要加上,用border-image来自动根据大小扩展,而不用background-image字体颜色color:
2015-06-01 14:47:33 993
转载 继承 QWidget setStyleSheet无效,解决方法。
发现 继承自QWidget的自定义类 ,使用setStyleSheet无效,如果删除头文件中的 Q_OBJECT,setStyleSheet生效,但不用OBJECT 就无法所使用signal and slot,最后找到解决办法,继承自QWidget的自定义类中,重载 paintEvent方法,并加入如下代码:QStyleOption opt;opt.init(this);
2015-06-01 14:38:59 1244
转载 浅谈C++变量命名规则
浅谈C++变量命名规则 不知道别的公司如何,反正我现在的公司对变量命名并没有一定的规范,唯一要求就是能简单易懂,但是,我想,这个多个程序员,大概每个人都有自己习惯的一套 命名规则吧,不过,要是并不通用的话,大概看别人的程序会很头疼吧,SO 为了别人看偶的程序不至于太头疼,偶决定找个通俗的命名法来参考下,于是,搜到了匈牙利命名法。。。匈牙利命名法的来历和介绍分类:C Plus Plus
2015-03-03 11:02:03 525
转载 const的用法,特别是用在函数前面与后面的区别!
const的用法,特别是用在函数后面在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 this所指向的对象,也不能改变 this所保存的地址。 关键字:Const,Const函数,Const变
2015-02-04 16:34:58 424
转载 QT:在QTableView中使用各种自定义委托
QT的MVC(View/Delegate)模型十分强大,可以利用各种控件来对表格的输入进行限制,不过我以前一直没有过,这几天研究了一下,写个小例子,希望大家喜欢。如果看不懂这个例子,请先看QT的自带例子:http://qt-project.org/doc/qt-4.8/itemviews-spinboxdelegate.html思路:1:为每一列定义委托:A:第一列是编
2015-02-03 09:40:59 1448
原创 intellij idea14修改代码自动补全快捷键
file->setting->Editor->Code completion快捷键设置:file->setting->Keymap->Main menu->Code->Completion
2015-01-31 22:30:47 1806
转载 Qt之QTableView
之前有讲解过QTableWidget的使用(QTableWidget详解(样式、右键菜单、表头塌陷、多选等)),已经算是很详细了,这节再讲更常用的视图部件QTableView的高级用法。 Qt中有几种纯粹的视图部件:QListView、QTableView、QColumnView、QTreeView,所有的这些视图都必须提供一个模型(无论是自定义,还是Qt中已提供的)来与之配合。
2015-01-28 14:19:00 1207
转载 Qt之模型/视图(委托)
概念 不同于模型 - 视图 - 控制器模式,模型/视图设计不包括用于管理与用户交互的一个完全独立的组件。一般情况,视图负责将模型数据呈现给用户以及处理用户输入。为了输入更加具有灵活性,则由委托来执行交互。这些组件提供输入功能,且在一些视图中还负责渲染个别项目。控制委托的标准接口在QAbstractItemDelegate类中定义。 委托能够通过实现的paint()和sizeHi
2015-01-28 14:12:10 781
转载 Qt中如何启动其他应用程序(QProcess)
类QDesktopServices提供的方法访问常用的桌面服务,如浏览器、播放器、电子邮件客户端、我们使用QDesktopServices::openUrl(url),可以根据指定的url打开Web浏览器,并返回结果,如果成功返回true,否则返回false。相应的可以打开文件(夹),可执行程序等! 如果想要启动其他应用程序使用QProcess,当发生错误时,可以根据指定的错误描述所
2015-01-27 13:48:30 2684
转载 QT QTableWidget 用法总结
http://blog.csdn.net/starcloud_zxt/article/details/5185556自定义QT按钮也比较好http://blog.csdn.net/polokang/article/details/6696982 来自http://hi.baidu.com/zh_again/item/f1e6f0c039c3c450ad00ef53 内容也很好h
2015-01-22 15:47:54 863
转载 Qt Qtableview 的一些用法
Qt Qtableview 的一些用法标签:Qt Qtableviewhttp://5449763.blog.51cto.com/5439763/1122514一些Qtableview的用法: 一、Qtableview主要借助于QStandardItemModel类来使用,最后再把QStandardItemModel的对象set进去即可 QTableView
2015-01-22 15:43:31 2427
转载 QSqlTableModel 使用方法
Qt QSqlTableModel 使用心得连接数据库执行sql查询,条件显示,排序获取记录数,列数以及记录内容,字段内容新增,修改,删除,恢复其它1---------------连接数据库(我用的access2003做实验)在.pro文件添加QT +=SQLwin32:CONFIG+=console
2015-01-22 15:32:33 1898
转载 QT5.2中文乱码解决问题
总结:之前Qt4写的代码用QTextCodec::codecForTr()来解决中文输入问题,为了防止错误的滥用,在Qt5中已经取消了这个方法。 Qt5+VS2010中文乱码问题的解决:【请记住VS2010必须打普定vs2010sp1,下面代码才有效】#if _MSC_VER >= 1600#pragma execution_character_set("utf-8
2015-01-22 13:26:49 945
原创 QT中显示右下角托盘图标
QT中显示托盘图标使用QSystemTrayIcon类: m_trayIcon = new QSystemTrayIcon(this); m_trayIcon->setIcon(QIcon(":/image/myico.ico")); //设置图标 m_trayIcon->setToolTip(tr("Known image vi
2015-01-22 10:29:26 3838
转载 QT读取excel
void TestReadExcel::readExcel(){ QAxObject *excel = NULL; QAxObject *workbooks = NULL; QAxObject *workbook = NULL; excel = new QAxObject("Excel.Application"); if (!excel)
2015-01-21 09:24:57 627
原创 QT中的获得截屏图片
QScreen *screen = QGuiApplication::primaryScreen(); QPixmap mPixmap = screen->grabWindow(0);QScreen 类用于查询屏幕属性。QGuiApplication 类管理管理GUI应用程序的控制流程和主要设置。
2015-01-13 11:00:27 479
转载 编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件
在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然Qt Designer里的控件可以满足我们大部分的需求,但是有时候,也会产生一些特殊的需要,比如一个输入框,我们要输入的是经纬度,此时就会有两种输入方式,一种是小数形式,一种是度分秒的形式,此时只使用一个简单的LineEdit是无法满足需求的。我们设
2014-12-31 11:33:47 734
转载 QT中QSignalMapper类的用法
QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget
2014-12-26 14:14:37 2685
转载 QT拖拽功能简介
Drag和Drop是两个完全不同的动作。Qt中的控件可以作为拖动(drag)的地点,也可以作为松开(drop)的地点,或者同时作为拖动和松开的地点。第一个例子用来说明一个Qt应用程序接受另一个程序触发的拖动事件。该Qt应用程序是一个QTextEdit为中央控件的主窗口。当用户从桌面或者一个文件浏览器中拖动一个文本文件到Qt程序时松开,程序把文件显示在QTextEdit控件中。下面是
2014-12-26 11:04:56 676
转载 mysql无法远程连接的解决方法
我们知道MySQL默认不支持远程,是MySQL的默认用户root默认不支持远程,因为是localhost,所以不能远程是正常的,但是如果你开户了远程还是不能远程呢,下面总结了解决办法。远程连接mysql数据库时出现如下提示信息:“MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to conn
2014-12-23 17:26:07 779
转载 mysql sql语句大全
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice'disk','testBack','c:\mss
2014-12-23 17:25:24 512
转载 MySQL中给表添加一个字段(字段名、是否为空、默认值)
关键词MySQL 表 添加字段摘要本文介绍MySQL数据库使用SQL语句来在现有的表中,添加一个新的字段,包括设置字段的是否为空、默认值等。本文介绍MySQL数据库使用SQL语句来在现有的表中,添加一个新的字段,包括设置字段的是否为空、默认值等。先看一下最简单的例子,在test中,添加一个字段,字段名为birth,类型为date类
2014-12-23 14:50:55 12673
转载 命令行如何远程连接MySQL数据库
新使用MySQL,说起来是个简单的事情,但是却费了些周折:1、登陆服务器端,进入命令行,windows cmd;2、设置用户、密码让指定的IP访问:mysql -u root -p 或安装的快捷方式进入:MySQL Command Line Client,使用grant命令:grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identi
2014-12-22 13:57:03 511
转载 QT 创建鼠标右键菜单
QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy枚举类型包括:Qt::Defaul
2014-12-19 14:20:45 472
转载 Qt中的QString和QByteArray
最近在用Qt做串口数据收发方面的实验,经常用到像QString和QByteArray一类的字符处理类,因此在这里做一个总结,文章有点凌乱,希望见谅。 先要说的是QString。 之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来
2014-12-18 09:29:28 668
转载 try..catch..finally语句
处理同步运行时错误时,可以使用try..catch..finally语句来捕获错误。以下伪代码说明了如何使用try..catch..finally语句。try {// 可能会引发错误的一些代码} catch (err:Error) {// 用于响应错误的代码} finally {//其余需要运行的代码。}将有可能产生错误的
2014-12-16 15:02:45 850
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人