Qt 总结
来源:互联网 发布:新西兰网络签证 编辑:程序博客网 时间:2024/05/24 06:50
头文件
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
- 踩
- QT总结
- qt总结
- QT总结
- Qt总结
- Qt 总结
- Qt总结
- Qt总结
- QT——qt总结
- [Qt总结篇]最后总结
- qt 的一点总结
- qt程序代码段总结
- Qt 学习总结
- Qt widgetgallery总结
- Qt demo textures 总结
- qt开发总结
- mini2440移植qt总结
- qt QSettings 用法总结
- QT学习总结
- HTTP协议状态码详解(HTTP Status Code)
- 使用discuz时报错:(1153) Got a packet bigger than 'max_allowed_packet' bytes
- c++多态实现原理
- 【Java】中静态方法如何访问非静态方法和非静态变量
- AndroidStudio指定git的忽略文件
- Qt 总结
- 驱动程序中使用event view记录日志
- 霍夫曼树
- Android仿超级课程表的课程界面设计
- 链队列
- spingmvc ajax使用
- 关于java的面试题
- 关于MDK的条件选择编译
- MySQL Union