• 4515阅读
  • 4回复

forward declaration of" class QCheck" [复制链接]

上一主题 下一主题
离线gslsqyz
 
只看楼主 倒序阅读 楼主  发表于: 2013-08-02
关键词: qt5


C++ qt4编程,碰到上面这个,总是显示类的前置说明,感叹号,求解答,谢谢!
ubuntu系统,qt5.1,而且qt .pro文件都得加上QT+=core gui widgets,不然像#include<QLbale>之类的总显示没有
离线gwyanping

只看该作者 1楼 发表于: 2013-08-02
QT += widgets加载界面控件
离线gslsqyz
只看该作者 2楼 发表于: 2013-08-02
回 1楼(gwyanping) 的帖子
额,那关于类的前向说明,为什么编译器出来是感叹号。后面的finddialog.cpp都不能正确的使用
离线jdwx

只看该作者 3楼 发表于: 2013-08-02
光有前置声明不行,还要在cpp头部包含,前置声明类的头文件。
否则编译器找不到构造函数。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线gslsqyz
只看该作者 4楼 发表于: 2013-08-05
现在解决了,原来是qt5的兼容性方面,在源文件中,凡是涉及到原QtGui中可视部件的,全要修改头文件引用,或者增加QtWidgets头文件,比如:#include <QtGui/QPushButton>  要改成  #include <QPushButton>  或者  #include <QtWidgets/QPushButton>
在以前使用#include <QtGui>的地方,要加上 #include <QtWidgets>,程序就可以运行了
快速回复
限100 字节
 
上一个 下一个