Qt 总结

来源:互联网 发布:新西兰网络签证 编辑:程序博客网 时间:2024/05/24 06:50
http://blog.csdn.net/u010556875/article/details/49683381

头文件

Qt头文件的写法多种多样,就以QString为例,写法有: 
include <QtCore/qstring.h> 
include <QtCore/QString.h> 
include <QtCore/QString> 
include <qstring.h> 
include <QString> 
这里我最推荐的是最后一种, 
首先是前置文件夹的问题,我倾向于不使用前置文件夹,因为加了以后对于Gui库的头文件来说可能就会因为Qt4或Qt5版本上的差距而产生错误,如果一个个修改会十分麻烦。 
而大小写方面其实只是看个人喜好,我个人比较喜欢驼峰命名法,全部小写让我觉得难以分辨。另外一定要记住全部小写一定要加.h,驼峰命名法则一定别加.h。这是Qt原本的文件命名方式,在win平台上察觉不到区别,但Linux上文件是区分大小写的,所以为了规范和可移植性,书写时注意格式是很好的习惯


Qt4和Qt5

Qt5因为将gui中的一部分放到了新模块widgets中,所以在Qt4过渡到Qt5时 
往往要将:QT += core gui 
修改成:QT += core gui widgets 
或者有个适用性更强的方案: 
QT += core gui 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets


Debug和Release

如果相对Debug和Release采用不同的编译选项,if(debug)和if(release)是无效的,要用 
CONFIG(debug, debug | release) { 
… #debug 
} else { 
… #release 
}


添加C++11支持

Qt4.8开始支持C++11标准 
在Qt5中使用 CONFIG += c++11 
在Qt4中使用 QMAKE_CXXFLAGS += -std=gnu++0x


强制类型转换

对于GCC编译器来说,对于强制类型转换(以及模板相关的编写规范上)的要求相较于VS要严格的多,那么在确保你代码没有问题的情况下,可以在.pro文件中加上一条指令使编译可以通过 
QMAKE_CXXFLAGS += -fpermissive 
当然,尽可能的避免写出此类代码是每一位程序员都应当遵守的不二法则。

0
0 0
原创粉丝点击