Russian Qt Forum

Qt => Вопросы новичков => Тема начата: once_again_abc от Август 16, 2011, 08:09



Название: QPushButton не работает: use of undefined type 'QPushButton'
Отправлено: once_again_abc от Август 16, 2011, 08:09
Пытаюсь заставить работать пример из книги Бланшет, Саммерфилд - 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

все делал строго и в точности, как указывается в книге.
Кто-нибудь может объяснить в чем проблема и как заставить это работать?
Спасибо!


Название: Re: QPushButton не работает: use of undefined type 'QPushButton'
Отправлено: alexman от Август 16, 2011, 08:11
Подключи файл.


Название: Re: QPushButton не работает: use of undefined type 'QPushButton'
Отправлено: Странник от Август 16, 2011, 08:12
Код:
#include <QPushButton>


Название: Re: QPushButton не работает: use of undefined type 'QPushButton'
Отправлено: once_again_abc от Август 16, 2011, 08:14
спасибо  ;D
надо было лишь чуть-чуть самому подумать.