从Qt5的改变看最佳头文件包含风格?QT5找不到#include<QApplication>头文件在哪里
来源:互联网 发布:淘宝的竞争环境 编辑:程序博客网 时间:2024/04/28 03:58
老版本:
忘了哪本书上推荐这样包含:
而今天在测试Qt5代码时发现:QApplication已经从原来的<QtGui/QApplication>移动到<QtWidgets/QApplication>了。
而QtGui中多了一个:<QtWidgets/QGuiApplication>
如果你的代码即要用Qt4编译,又要用Qt5编译,怎么办?
难道只能添加#if.../#else.../#endif?
所以,个人觉得最佳的包含风格仍然是老版的:
这将同时兼容Qt4与Qt5!
因为只要在Qt工程文件中添加了类似这样的语句:
则相应头文件的路径会自动到搜索列表里,而无需担心头文件找不到的问题。
并且,Qt的类中,是不可能存在重名的。
这不但提高了通用性,还简化了我们的记忆:我们并不需要知道某个类是属于哪个模块的。
只管交给qmake来处理就可以了。
1
2
#include <QApplication>
#include <QString>
忘了哪本书上推荐这样包含:
1
2
#include <QtGui/QApplication>
#include <QtCore/QString>
而今天在测试Qt5代码时发现:QApplication已经从原来的<QtGui/QApplication>移动到<QtWidgets/QApplication>了。
而QtGui中多了一个:<QtWidgets/QGuiApplication>
如果你的代码即要用Qt4编译,又要用Qt5编译,怎么办?
难道只能添加#if.../#else.../#endif?
所以,个人觉得最佳的包含风格仍然是老版的:
1
2
3
4
#include <QApplication>
#include <QString>
#include <QTextDocument>
#include <QTextCursor>
这将同时兼容Qt4与Qt5!
因为只要在Qt工程文件中添加了类似这样的语句:
1
QT += core gui widgets
则相应头文件的路径会自动到搜索列表里,而无需担心头文件找不到的问题。
并且,Qt的类中,是不可能存在重名的。
这不但提高了通用性,还简化了我们的记忆:我们并不需要知道某个类是属于哪个模块的。
只管交给qmake来处理就可以了。
个人观点,不妥处请指正。
FROM: http://bbs.csdn.net/topics/380130389
0 0
- 从Qt5的改变看最佳头文件包含风格?QT5找不到#include<QApplication>头文件在哪里
- 从Qt5的改变看最佳头文件包含风格?QT5找不到#include<QApplication>头文件在哪里
- QT5.2出错:找不到头文件QApplication
- qt5找不到<QApplication>等头文件
- qt5程序头文件包含风格推荐
- Qt5.4中遇到找不到头文件<QApplication>等。。
- Qt Qt4#include <QtGui>包含常用的头文件在Qt5中无效
- QT学习笔记之Qt4#include <QtGui>包含常用的头文件在Qt5中无效
- 针对于QT5下找不到QApplication头文件的问题界解决
- QT5找不到#include<QApplication>解决办法
- include包含头文件
- opencv 头文件 包含 include 的问题
- 转:include 包含头文件的设置
- opencv 头文件 包含 include 的问题
- Qt5 头文件中加入Q_OBJECT出错
- Qt5 头文件中加入Q_OBJECT出错
- 在头文件之前包含其他头文件与在源文件前包含头文件有什么区别 #include“”
- #include"" 在头文件之前包含其他头文件与在源文件前包含头文件有什么区别
- 用栈实现单链表的逆转
- vmware11.1.0桥接模式无法获取IP
- 设计模式------------------工厂方法模式
- CSS中的相对位置与绝对位置
- ClassNotFoundException和NoClassDefFoundError区别
- 从Qt5的改变看最佳头文件包含风格?QT5找不到#include<QApplication>头文件在哪里
- 表格排序插件 Tablesorter
- win7设置虚拟WiFi蓝屏及无线网卡驱动出现感叹号的解决方法
- [Qt教程] 第2篇 在Ubuntu14.04上创建Qt 5.4.0开发环境
- PHP通过类名 怎么查找 这个类所在的文件 路径?利用PHP反射类
- STL——stack/queue 的使用方法 C++
- JAVA设计模式(01):创建型-工厂模式【工厂方法模式】(Factory Method)
- 学习笔记(六)通过异常处理错误
- 负数的二进制表示方法