从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

#include头文件搜索的路径

The #include directive tells the preprocessor to treat the contents of a specified file as if thos...
  • yang090510118
  • yang090510118
  • 2014年10月15日 16:05
  • 2564

QT4升级到Qt5后,包含文件更改总结

参考链接:   QtDoc 5.0: C++ API changes https://qt-project.org/doc/qt-5.0/qtdoc/sourcebreaks.html   ...
  • jinbaippdpdpdpdpd
  • jinbaippdpdpdpdpd
  • 2016年05月29日 16:48
  • 1620

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

Qt Creator中,include路径包含过程(或如何找到对应的头文件) 利用Qt Creator开发程序时,需要包含利用#include来添加头文件。 大家都知道,#include 对于后者...
  • lyc_daniel
  • lyc_daniel
  • 2013年09月27日 17:36
  • 32748

google C++编程风格指南之头文件的包含顺序

google C++编程风格对头文件的包含顺序作出如下指示:为了加强可读性和避免隐含依赖,应使用下面的顺序:C标准库、C++标准库、其它库的头文件、你自己工程的头文件。...
  • K346K346
  • K346K346
  • 2015年08月18日 00:02
  • 2531

C++ 'include' 的两个头文件互相包含出错

头文件保护符 通常,现在写代码时都会随手在头文件中加入头文件保护符。有以下两种形式的保护符。 #ifndef ABCDE #define ABCDE //..... 内容 #endif #pragm...
  • Virtual_Func
  • Virtual_Func
  • 2017年03月06日 12:53
  • 1193

VS2010 Qt5开发实用技能

1、QGUI头文件的修改 Qt4升级到Qt5的过程中,要修改QGUI头文件 (1) #include   要改成  #include  #include  (2)找不到 在 pro 文件里加: QT ...
  • yang382197207
  • yang382197207
  • 2015年03月17日 10:56
  • 620

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

本文主要介绍了如何不同文件夹下使用预处理器指示符#include。 假设我们有如下一个工程,其中包含了几个源代码文件和头文件。其中main.c是主源代码文件,里面包含main函数。 在ba...
  • hxh129
  • hxh129
  • 2014年02月26日 10:00
  • 16686

#include“头文件“的相对路径是相对谁的路径

问题:#include“头文件“的相对路径是相对谁的路径???? 是相对工程文件的路径, 你可以把stdAfx.h分别复制到放到各个比如相对工程文件的路径,相对与其对应的C文件的路径,又或者是根据所...
  • qq_17242957
  • qq_17242957
  • 2016年03月22日 11:30
  • 4258

例子需要包含头文件 #include <vector>

bind1st和bind2nd函数用于将一个二元算子(binary functor,bf)转换成一元算子(unary functor,uf)。为了达到这个目的,它们需要两个参数:要转换的bf和一个值(...
  • u014610226
  • u014610226
  • 2015年08月24日 00:05
  • 472

Qt 头文件、CONFIG

从哪儿开始呢? 不妨先看个例子吧: #include /QCoreApplication>#include /QDebug>int main(int argc, char** argv...
  • tianshi_1988
  • tianshi_1988
  • 2015年09月07日 20:18
  • 763
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从Qt5的改变看最佳头文件包含风格?QT5找不到#include<QApplication>头文件在哪里
举报原因:
原因补充:

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