使用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>
 -  
 
这是为什么呢?