Qt包含哪些标题?

| 使用Qt在C ++中编程时,我应该做些什么?仅2个包括
#include <QtCore>
#include <QtGui>
要么
#include <QWidget>
#include <QDialog>
#include <QList>
#include <QKeyEvent>
#include <QObject>
每堂课? 谢谢!     
已邀请:
仅包含您需要的类的定义-其他任何东西不仅是懒惰的,而且非常浪费,而且我认为这是不好的样式。 包括QtGui(本身包括QtCore)将导致在编译中添加大约350(!)头文件,而在您的示例中,您只需要6。编译将花费更长的时间,并且当有人尝试维护您的应用程序并浏览您的文件时他们将无法仅从包含内容中推断出每个文件/类试图执行的操作-他们必须阅读整个源文件才能获得想法。     
只需在您的班级中包括您需要的内容即可加快编译速度。如果您是懒惰的人之一,并且不管编译需要多长时间,请选择更通用的标头,但是如果您正在寻找优化则避免使用它们(编译器/链接器很可能会删除未使用的东西但最好不要先包含它)。 通常,如果我需要仍缺少的东西(即尚未包括在内),则仅包括新的东西。因此,只需点击编译即可。如果缺少您忘记的内容,请添加标题。如果您不喜欢这种方法,请使用您提到的通用标头。     
如果您不想打扰包括每个单独的类,请包括整个组件:
#include <QtCore>
#include <QtGui>
还有您需要使用的任何其他QT组件
#include <QtNetwork>
等等 如果要显式指定依赖项,则包括每个单独的类
#include <QWidget>
#include <QDialog>
#include <QList>
#include <QKeyEvent>
和您正在使用的其他QT类。     
唯一的区别在于编译时间。如果不使用预编译
QtGui
QtCore
头文件,则编译时间将受到很大影响,因此应避免这种情况。     

要回复问题请先登录注册