关于在windows下部署发布QT程序的总结
摘要:以下包括了部分网上收集的,以及qt帮助里的内容(Deploying an Application on Qt/Windows)部署发布QT程序有两种方法:第一种,静态编译,可生成单一的可执行文件。第二种,动态编译,需同时附上需要的dll文件。一、静态编译1 编译QT。要静态编译,首先要求QT是静态编译过的。在QT目录下执行:configure.exe -static -releasemake sub-src就可以编译出静态库。如果只是用来分发程序,也可以mingw32-make release sub-src只编译一个静态库。这个过程需要1-2个小时。QT目录会变成1.8G左右。注:mingw
阅读全文
Qt Event Overview (转)
摘要:作者:Q-Kevin @http://www.qkevin.comQt 的应用程序都是事件驱动的,以前我一直都很好奇,事件驱动到底是如何工作的?好在Qt是开放源代码的,让我得以有机会从Qt的源代码中学习到一个事件驱动的体系结构是什么样子的。在Qt中,所有的Event对象都是由从QEvent类派生出来的类来描述的。通过调用QObject::event()函数来发送到从QObject继承出来的Qt对象,这个对象会有相应的方法来处理这个事件。还记得我们在main函数里面创建了一个QApplication对象,然后调用了它的exec()函数吗?其实,这个函数就是开始Qt的事件循环。在执行exec()函
阅读全文
QT笔记
摘要:Q_OBJECT是什么东西?在QObjectdefs.h里,有://-------------------------------------------------------#define slots // slots: in class#define signals protected // signals: in class#define emit // emit signal#define Q_CLASSINFO( name, value ) // class info#define Q_PROPERTY( text ) // property#define Q_OVERRIDE(
阅读全文
如何让QT显示中文
摘要:最终终于明白:要解决现实中文问题的所需工作:1.在主函数中设置编码格式: QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK")); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK")); QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));2.设置解码dll路径:需要qcncodecs4.dll和qcncodecsd4.dl两
阅读全文