參照qt4 gui書上的例子,gotocell工程中,使用QtCreator工具創建的界面gotocelldialog.ui,QDialogButtonBox創建的按鈕盒名稱是buttonBox,在對話框建構式中,使用buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);禁用OK按鈕,編譯報錯資訊說QPushButton前向宣告不完整,并且“->setEnabled(false)”這部分用ctrl+空格不能自動補全,如果用QPushButton創建ok和cancel按鈕則編譯正常,請戰友幫忙解答。
uj5u.com熱心網友回復:
post your code and the build error message to hereuj5u.com熱心網友回復:
經過多次試驗發現了使用QDialogButtonBox必須包含QtGui頭檔案才能成功編譯運行,但不知為什么?uj5u.com熱心網友回復:
暈。直接include那個類的名字就可以了。比如說#include <QDialogButtonBox>uj5u.com熱心網友回復:
要#include <QtGui/QDialogButtonBox>才行,這樣直接包含是不行的,謝謝了uj5u.com熱心網友回復:
在Qt6.0里 需要#include <QtWidgets> 因為setEnabled()方法在QAbstractButton ,而QAbstractButton在<QtWidgets>不在<QtGui>里轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/284995.html
標籤:其他技術討論專區
上一篇:dasha500的留言板
