Пытаюсь заставить работать пример из книги Бланшет, Саммерфилд - Qt4, Программирование GUI на C++, 2008
Создание диалоговых окон в QtDesigner, стр. 29-30. Вместе двух кнопок OK & Cancel используется QDialogButtonBox:
GoToCellDialog::GoToCellDialog( QWidget* pParent ) : QDialog( pParent) {
setupUi( this );
QPushButton* pb = buttonBox->button( QDialogButtonBox::Ok );//->setEnabled( false );
pb->setEnabled( false );
QRegExp regExp( "[A-Za-z][1-9][0-9]{0,2}" );
lineEdit->setValidator( new QRegExpValidator( regExp, this ) );
connect( buttonBox, SIGNAL(accepted()), this, SLOT(accept()) );
connect( buttonBox, SIGNAL(rejected()), this, SLOT(reject()) );
}
Строка pb->setEnabled( false ); выдает ошибку:
1>e:\projects\qtest\gotocelldialog.cpp(9) : error C2027: use of undefined type 'QPushButton'
1> c:\qtsdk\473-vc\src\gui\dialogs\qdialog.h(53) : see declaration of 'QPushButton'
1>e:\projects\qtest\gotocelldialog.cpp(9) : error C2227: left of '->setEnabled' must point to class/struct/union/generic type
все делал строго и в точности, как указывается в книге.
Кто-нибудь может объяснить в чем проблема и как заставить это работать?
Спасибо!