• 7193阅读
  • 5回复

[提问]请教关于QDialogButtonBox与QPushButton的问题 [复制链接]

上一主题 下一主题
离线eosin
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-12
参照qt4 gui书上的例子,gotocell工程中,使用QtCreator工具创建的界面gotocelldialog.ui,QDialogButtonBox创建的按钮盒名称是buttonBox,在对话框构造函数中,使用buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);禁用OK按钮,编译报错信息说QPushButton前向声明不完整,并且“->setEnabled(false)”这部分用ctrl+空格不能自动补全,如果用QPushButton创建ok和cancel按钮则编译正常,请战友帮忙解答。
离线XChinux

只看该作者 1楼 发表于: 2011-07-12
post your code and the build error message to here
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线eosin
只看该作者 2楼 发表于: 2011-07-15
经过多次试验发现了使用QDialogButtonBox必须包含QtGui头文件才能成功编译运行,但不知为什么?
离线dugucloud
只看该作者 3楼 发表于: 2011-07-15
晕。直接include那个类的名字就可以了。比如说
#include <QDialogButtonBox>
QIODevice::ReadOnly
离线eosin
只看该作者 4楼 发表于: 2011-07-25
要#include <QtGui/QDialogButtonBox>才行,这样直接包含是不行的,谢谢了
离线levichenhh

只看该作者 5楼 发表于: 2021-09-04
我也是这个问题,版本Qt6.0,解决方法,在开头调用#include <QPushButton>
快速回复
限100 字节
 
上一个 下一个