现在位置: 首页 > 自动控制 > 工业·编程 > 文章
Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理。 假设我们有一个CustomerInfoDialog控件,由一些QLineEdit控件组成。我们希望使用Space键得到下一个QLineEdit的输入焦点。一个最直接的方法是继承QLineEdit重写keyPressEvent()函数,当点击了Space键时,调用focusNextChild(): void MyLineEdit::keyPressEvent(QKeyEvent *event) {     if (event...
阅读全文
Windows下的.exe可执行文件的属性中有版本这个信息,含有版本信息、描述、版权等。对于qt程序,要含有这样的信息,那就请如下操作:新建<工程名>.rc文件,在rc文件填入下的信息: #if defined(UNDER_CE) #include <winbase.h> #else #include <winver.h> #endif VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,0 PRODUCTVERSION 1,0,0,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS VS_F...
阅读全文
2015-07-05 21:04 工业·编程 ⁄ 共 67字 暂无评论
在windows下,运行Qt Command Prompt。 输入命令行: qmake -tp vc XXX.pro 会生成文件XXX.vcxproj
阅读全文
2015-07-04 20:59 工业·编程 ⁄ 共 770字 暂无评论
QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。 简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget*参数的信号, 并将之转发。 这么一说大家有没有联想到该类的适用...
阅读全文
2015-07-03 20:36 工业·编程 ⁄ 共 2798字 暂无评论
几经耽搁,Qt 5.5于本周三正式对外发布。该本版具有着许多的新功能和一些面向Qt5工具包令人兴奋的更新。 以下为官方发布日志的摘译(该日志由诺基亚Qt开发框架首席Qt设计师所撰写): 我很高兴地宣布,Qt 5.5在今天正式发布。在过去的6个月时间里,我们一直努力工作以营造一次超赞的版本发布。 结果是,我们收到了接近1500个报告的Bug,并已经完成修复,以及对我们的整个栈实现了大幅的性能改进。同时还修补了产品在跨平台方面...
阅读全文
2015-07-02 20:56 工业·编程 ⁄ 共 5418字 暂无评论
一、参考文章 setStyleSheet("QTabWidget::pane{border-width:1px;border-color:rgb(48, 104, 151);\                                     border-style: outset;background-color: rgb(132, 171, 208);\     &...
阅读全文
2015-07-01 20:54 工业·编程 ⁄ 共 1294字 暂无评论
一、头文件 #ifndef PRJINI_H #define PRJINI_H class QPrjIni { private://禁止实例化     QPrjIni(); public:     static bool write(QString section, QString key, QString value, QString path);     static bool read(QString section, QString key, QString &value, QString path); }; #endif // PRJINI_H 二、源文件 #include "prjini.h" #include <qse...
阅读全文
2015-06-30 20:32 工业·编程 ⁄ 共 1696字 暂无评论
Qt如何调用VC++生成的动态链接库?假设当前有VC++编译器生成的动态库文件testdll.h,testdll.lib和testdll.dll。 testdll.h文件源码如下: #ifdef TESTDLL_EXPORTS #define TESTDLL_API __declspec (dllexport) #else #define TESTDLL_API __declspec (dllimport) #endif // 此类是从 testdll.dll 导出的 class TESTDLL_API Ctestdll { public: Ctestdll(void); public: int Add(int a, int b) {return a+b;} int Sub(int a, int...
阅读全文
2015-06-29 20:24 工业·编程 ⁄ 共 3202字 暂无评论
写这篇文章的目的是为了让Qt像VC++那样,支持一个工程包含多个项目。即1个App+多个动态库。本案例以1个App+1个共享库为例: 1、在D盘创建空文件夹qMulti 2、使用Qt Creator创建App应用程序:BigWay。注意:创建模板是App,存放路径是D:\qMulti 创建完成后,请关闭当前项目。 3、使用Qt Creator创建共享库项目:SmallBoy。注意:创建模板是C++ lib,存放路径是D:\qMulti 创建完成后,请关闭当前项目。 4、App和Lib创建...
阅读全文
Native App(以下简称Native)和Mobile Web(以下简称Web)二者混合开发的产物被称为Hybrid App(以下简称Hybrid)。Hybrid并不是什么新概念,最早可以追溯到Symbian时代,直到iOS和Android出现之后才充分展现出价值。 Hybrid简史 1. 背景 Hybrid既利用了Native App丰富的设备API(Device API),又能拥有Mobile Web的跨平台、高效开发、快速发布的能力,对于相当庞大的应用场景而言都是适用的。 Hybrid优势在于: 跨平台 Web...
阅读全文