• 5882阅读
  • 2回复

Console应用中使用QIntValidator的问题 [复制链接]

上一主题 下一主题
离线xxf_cz
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-23
使用QtCreator创建一个默认的Console Application,得到的main.cpp文件内容是:

  1. #include <QtCore/QCoreApplication>
  2. int main(int argc, char *argv[])
  3. {
  4.     QCoreApplication a(argc, argv);
  5.     return a.exec();
  6. }


为了学习使用 QIntValidator,于是根据帮助文档和示例,我在顶部添加了一行 #include <QIntValidator> 从而得到新的 main.cpp:

  1. #include <QtCore/QCoreApplication>
  2. #include <QIntValidator>
  3. int main(int argc, char *argv[])
  4. {
  5.     QCoreApplication a(argc, argv);
  6.     return a.exec();
  7. }


然后编译,报错!

E:/MyDoc/Qt/con03/main.cpp:2: error: QIntValidator: No such file or directory


这是为什么呢?

换成一个GUI应用,添加 #include <QIntValidator> 就不会编译出错。

接下来尝试了各种可能,得到Console应用中的一种正确写法是:

  1. #include <QtGui/QIntValidator>
  2.  


这是为什么呢?

离线dbzhang800

只看该作者 1楼 发表于: 2009-12-23
因为你的 pro 文件内 添加 了 QT -= gui 去掉了 QtGui 模块
离线xxf_cz
只看该作者 2楼 发表于: 2009-12-23
果然如此!
快速回复
限100 字节
 
上一个 下一个