Russian Qt Forum
Май 03, 2024, 08:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QPushButton не работает: use of undefined type 'QPushButton'  (Прочитано 4135 раз)
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

все делал строго и в точности, как указывается в книге.
Кто-нибудь может объяснить в чем проблема и как заставить это работать?
Спасибо!
Записан
alexman
Гость
« Ответ #1 : Август 16, 2011, 08:11 »

Подключи файл.
Записан
Странник
Гость
« Ответ #2 : Август 16, 2011, 08:12 »

Код:
#include <QPushButton>
Записан
once_again_abc
Гость
« Ответ #3 : Август 16, 2011, 08:14 »

спасибо  Смеющийся
надо было лишь чуть-чуть самому подумать.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.07 секунд. Запросов: 20.