Qt5.1.1
#if QT_VERSION >= 0x050000
#include <QtWidgets/QMainWindow>
#else
#include <QtGui/QMainWindow>
#endif

我觉得很好。但是当我运行它的时候,我有这个:
error: C1083: Cannot open include file: 'QtGui/QMainWindow': No such file or directory

我知道当我替换
#if QT_VERSION >= 0x050000
#include <QtWidgets/QMainWindow>
#else
#include <QtGui/QMainWindow>
#endif


#include <QtWidgets/QMainWindow>

它起作用了。
我只是想知道为什么默认代码是错误的,以及如何使恶意代码正确。

最佳答案:

widgets.progreaterThan(QT_MAJOR_VERSION, 4): QT += widgets.pro