使用QtCreator创建一个默认的Console Application,得到的main.cpp文件内容是:
- #include <QtCore/QCoreApplication>
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- return a.exec();
- }
为了学习使用 QIntValidator,于是根据帮助文档和示例,我在顶部添加了一行 #include <QIntValidator> 从而得到新的 main.cpp:
- #include <QtCore/QCoreApplication>
- #include <QIntValidator>
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- return a.exec();
- }
然后编译,报错!
E:/MyDoc/Qt/con03/main.cpp:2: error: QIntValidator: No such file or directory
这是为什么呢?
换成一个GUI应用,添加 #include <QIntValidator> 就不会编译出错。
接下来尝试了各种可能,得到Console应用中的一种正确写法是:
- #include <QtGui/QIntValidator>
-
这是为什么呢?