从Qt5的改变看最佳头文件包含风格?QT5找不到#include<QApplication>头文件在哪里

转载 2016年08月29日 14:53:49
老版本:
C/C++ code?
1
2
#include <QApplication>
#include <QString>


忘了哪本书上推荐这样包含:
C/C++ code?
1
2
#include <QtGui/QApplication>
#include <QtCore/QString>


而今天在测试Qt5代码时发现:QApplication已经从原来的<QtGui/QApplication>移动到<QtWidgets/QApplication>了。
而QtGui中多了一个:<QtWidgets/QGuiApplication>

如果你的代码即要用Qt4编译,又要用Qt5编译,怎么办?
难道只能添加#if.../#else.../#endif?

所以,个人觉得最佳的包含风格仍然是老版的:
C/C++ code?
1
2
3
4
#include <QApplication>
#include <QString>
#include <QTextDocument>
#include <QTextCursor>


这将同时兼容Qt4与Qt5!
因为只要在Qt工程文件中添加了类似这样的语句:
C/C++ code?
1
QT += core gui widgets

则相应头文件的路径会自动到搜索列表里,而无需担心头文件找不到的问题。
并且,Qt的类中,是不可能存在重名的。
这不但提高了通用性,还简化了我们的记忆:我们并不需要知道某个类是属于哪个模块的。
只管交给qmake来处理就可以了。

个人观点,不妥处请指正。


FROM: http://bbs.csdn.net/topics/380130389

相关文章推荐

Qt Creator中,include路径包含过程(或如何找到对应的头文件)

在使用QUdpSocket类时,包含头文件include出现找不到文件或目录 解决办法:1)添加 QT += network                     2)在.pro文件中直接添加头...

Qt Creator中,include路径包含过程(或如何找到对应的头文件)

Qt Creator中,include路径包含过程(或如何找到对应的头文件) 利用Qt Creator开发程序时,需要包含利用#include来添加头文件。 大家都知道,#include 对于后者...

QT小知识点(2) - Qt Creator中,include路径包含过程(或如何找到对应的头文件)

转自:http://blog.csdn.net/lyc_daniel/article/details/12103189 利用Qt Creator开发程序时,需要包含利用#include来添加头文件。...

自学QT之QApplication类和<qapplication.h>头文件

QApplication类管理图形用户界面应用程序的控制流和主要设置。 它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。它...

有关基于stm32f10x系列v2.0库函数在MDK5中打开 头文件找不到的另一种方法

固件库v3.5中已经没有了stm32f10x_lib.h文件,取而代之的是stm32f10x.h文件,但是仅仅用#include "stm32f103x.h"代替#include "stm32f10x...

为什么qt种提示找不到#include <QApplication>

转载自:http://www.cnblogs.com/nowornever-L/p/5665945.html从新学习Qt时,重装了Qt5.4,当运行Hello World例子时,遇到了下列的情况   ...

QT4(C++)两个头文件相互包含(类超前引用)

1、C++中的类相互包含(QT4)      所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。     一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况...

C/C++不同文件夹下包含头文件的方法及#include的使用

Copy From: http://blog.sina.com.cn/s/blog_6e0693f70100so42.html 本文主要介绍了如何不同文件夹下使用预处理器指示符#include。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从Qt5的改变看最佳头文件包含风格?QT5找不到#include<QApplication>头文件在哪里
举报原因:
原因补充:

(最多只允许输入30个字)