Qt
文章平均质量分 92
Qt
一如当初
这个作者很懒,什么都没留下…
展开
-
【Qt】一劳永逸解决UAC问题
如果你的程序跑在一个开启了UAC保护的系统中,而你的程序又没有"盾牌"的话,程序总是会受到各种阻挠的,比如读写文件,写注册表等。有了"盾牌"的话就不会出现一些莫名其妙的问题了。打开文件 "mkspecs\win32-msvc2012\qmake.conf"。注意,我这里用的是VC2012,所以文件夹是win32-msvc2012,根据自己的编译器选择对应的目录找到QMAKE原创 2013-12-09 14:41:42 · 7763 阅读 · 5 评论 -
Qt:正确判断文件、文件夹是否存在的方法
一直对Qt的isFile、isDir、exists这几个方法感到混乱,不知道到底用哪个,网上搜了下资料,也是用这几个方法但是都没有对其深究,经过测试发现会存在问题,先看看下面的测试代码{ QFileInfo fi("C:/123"); // 目录存在 qDebug() << fi.isFile();原创 2014-01-08 23:41:02 · 31483 阅读 · 10 评论 -
Qt:移动无边框窗体
移动无边框窗体的代码网上很多,其原理都是一样的,但是是有问题的,我这里只是对其修正一下网上的代码仅仅实现了两个事件void EditDialog::mousePressEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton) { m_DragPosition = event->glob原创 2013-05-08 22:55:13 · 11400 阅读 · 10 评论 -
Qt:解析命令行
Qt从5.2版开始提供了两个类QCommandLineOption和QCommandLineParser来解析应用的命令行参数。一、命令行写法命令行:"-abc"在QCommandLineParser的解析模式为ParseAsCompactedShortOptions(默认)时会被认为是3个参数,即"-a"、"-b"和"-c"QCommandLineOption op1原创 2014-06-13 14:46:25 · 10751 阅读 · 0 评论 -
配置QtCreator+CDB远程调试环境
相关环境信息:开发机Win7 x64、远程机器WinXP、调试器是CDB、Qt版本5.2.1一、部署远程机器环境我这里用的是虚拟机(Windows XP),根据你要调试的程序选择安装不同架构的WinDbg,因为安装文件不大,所以我一般都会装上附上下载地址:dbg_i386_6.12.2.633:http://download.csdn.net/detail/aqtata/7原创 2014-05-03 17:08:00 · 7457 阅读 · 2 评论 -
【Qt】让VC2012生成的程序支持XP系统
如果用的编译器是VC2012以上,那么默认生成出的程序是不能运行在XP系统上的。所以需要修改链接参数我们要做的是修改qmake.conf文件中的参数,文件路径根据开发环境不同而不同下面以5.1.1 + VC2012为例:Qt官方安装版路径:\5.1.1\msvc2012\mkspecs\win32-msvc2012自己编译的路径:\mkspecs\win32-m原创 2013-10-28 17:34:44 · 3362 阅读 · 8 评论 -
【Qt】isHiden和isVisible的区别
之前一直对isHiden和isVisible的区别比较模糊,都是乱用的。今天因需要仔细看了一下。1、isHiden只是返回部件的隐藏属性,并不能表示部件当前的真实状态。比如A部件有个子部件B,而A处于隐藏状态,子部件B必然也不可见,但子部件本身并没有隐藏。2、判断部件是否可见应该用isVisible属性。还有值得注意的一个地方,如果向Qt部件窗口发送SW_HIDE消息,窗口是会原创 2014-06-13 17:20:36 · 8778 阅读 · 0 评论 -
【Qt】设置程序版本等信息
Qt版本:5.2.0在.pro文件中设置版本等信息VERSION = 1.2.3QMAKE_TARGET_COMPANY = 公司QMAKE_TARGET_DESCRIPTION = 文件描述QMAKE_TARGET_COPYRIGHT = 版权效果如图原创 2013-12-12 23:09:33 · 12323 阅读 · 4 评论 -
【Qt】TreeView点击空白处时取消已选择项
需求:在TreeView列表中空白处点击鼠标时能取消当前已经选中的项目。查文档,发现与鼠标点击相关的信号只有pressed和clicked。而它们仅在点击有数据的地方时才会触发,点空白处是不会触发的。最后发现只能自己继承QTreeView控件去实现mousePressEvent逻辑才能办到void MyTreeView::mousePressEvent(QMouseEvent* ev...原创 2018-03-21 11:01:53 · 6271 阅读 · 1 评论