2014-05-13 09:17
⁄ 工业·编程
⁄ 共 973字
Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能
Q_ENUMS:对枚举对象进行反射(reflection)
Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数
Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数
Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效了,而Q_FOREACH宏无论何时都有效
Q_FOREVER:原因同Q_FOREACH,用法和关键字forever一样
qChecksum:计算基...
Qt, 技巧阅读全文
2014-05-13 09:04
⁄ 工业·编程
⁄ 共 2129字
据说Qt4到Qt5是比Qt3到Qt4 easy不少,最大的变动是QWidget。
1,修改路径系统。Qt4 的 QtGUI下很多类被独立到widgets模块里了,为了提高兼容性,把这些include 的抬头全去了,直接是 #include<qapplication> ,这样,通过 Qt += 模块名,即可弥合4,5之间的差异。
2,添加一个宏替换,Qt ::WFlag变成 Qt5 的 WindowFlags, 小问题。
3,插件系统的修改。 新的 Q_PLUGIN_METADATA 在插件实现类的首部,代替了以往在 CPP里Exp...
Qt阅读全文
2014-05-13 09:00
⁄ 工业·编程
⁄ 共 3283字
写这篇文章的目的是为了让Qt像VC++那样,支持一个工程包含多个项目。即1个App+多个动态库。本案例以1个App+1个共享库为例:
工程源码我已上传http://download.csdn.net/detail/libaineu2004/7188655,欢迎下载!
1、在D盘创建空文件夹qMulti
2、使用Qt Creator创建App应用程序:BigWay。注意:创建模板是App,存放路径是D:\qMulti
创建完成后,请关闭当前项目。
3、使用Qt Creator创建共享库项目:SmallBoy。注意:创建模...
Qt阅读全文
2014-05-13 08:59
⁄ 工业·编程
⁄ 共 1972字
1.去官网www.boost.org下载最新的boost,我下载了boost_1_55_0.zip和boost_1_55_0-msvc-10.0-32.exe。前者是纯净的源码,需要用户自己编译;后者是VS2010已编译的,含源码和编译生成的库。
2.这里只讲诉boost_1_55_0-msvc-10.0-32.exe。安装路径不建议放在C盘,例如D:\tmpcode\boost_1_55_0。安装需要3.4GB硬盘空间。
3.设置Windows的环境变量。推荐使用工具Rapid Environment Editor。http://www.rapidee.com/
环境变量,用户...
boost库, VS2010阅读全文
2014-05-13 08:56
⁄ 工业·编程
⁄ 共 1638字
1.去官网http://www.stlport.org/下载最新的STLport,我下载了STLport-5.2.1.tar.bz2,它是纯净的源码,需要用户自己编译。
2.VS2010编译步骤:(解压文件STLport-5.2.1.tar.bz2到路径D:\tmpcode\STLport-5.2.1为例)
文本打开D:\tmpcode\STLport-5.2.1\stlport\stl\_cstdlib.h文件,找到158行:
inline _STLP_LONG_LONG abs(_STLP_LONG_LONG __x) { return __x < 0 ? -__x : __x; }
修改成:
#if !defined(_STLP_MSVC) || (_STL...
stl, VS2010阅读全文
2014-05-13 08:55
⁄ 工业·编程
⁄ 共 67字
在windows下,运行Qt Command Prompt。
输入命令行:
qmake -tp vc XXX.pro
会生成文件XXX.vcxproj
Qt阅读全文
2014-05-13 08:47
⁄ 工业·编程
⁄ 共 3808字
从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示:
http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html
(Home | Docs | Qt Creator 3.0 | Debuggingand Analyzing | Setting Up Debugger)
本篇主要讲解QT在Windows操作系统下的三种编程环境搭建。
方案
编程环境
编译器
调试器
一
Qt Creator
MinGW GCC
GDB
二
Qt Creator
Microsoft Visual C++ Compiler
Deb...
Qt阅读全文
2014-05-13 08:43
⁄ 工业·编程
⁄ 共 804字
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_...
Qt阅读全文
2014-05-13 08:40
⁄ 工业·编程
⁄ 共 434字
原则上,两者是不可以同时存在的,但是如果都安装了,该如何分别使用他们呢?
Qt4 Visual Studio Add-in:官网可以下载安装程序,qt-vs-addin-1.1.11-opensource.exe
Qt5 Visual Studio Add-in:官网可以下载安装程序,qt-vs-addin-1.2.2-opensource.exe
笔者先安装了QT4的vs插件,再安装了QT5的vs插件。运行VS2010时会提示警告信息:
!!! Qt4 Add-in was found and closed! !!! Qt4 and Qt5 versions can't be used at the s...
Qt阅读全文
2014-05-13 08:00
⁄ 工业·编程
⁄ 共 3562字
Qt 5 与 Qt 4 最大的一个区别之一是底层架构有了修改。Qt 5 引入了模块化的概念,将众多功能细分到几个模块之中。Qt 4 也有模块的概念,但是是一种很粗的划分,而 Qt 5 则更加细化。本文主要对 Qt 5 的模块进行一个简单的介绍,以便以后大家需要哪些功能的时候知道到哪个模块去寻找。
Qt 5 模块分为 Essentials Modules 和 Add-on Modules 两部分。前者是基础模块,在所有平台上都可用;后者是扩展模块,建立在基础模块的基础之...
Qt, 简介阅读全文