Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Svinina от Апрель 08, 2011, 23:14



Название: Вопрос про указатель на виджет кнопки
Отправлено: Svinina от Апрель 08, 2011, 23:14
Здравствуйте. Пытаюсь создать свой класс виджета, который помимо всего прочего включает в себя кнопку. Решил в атрибутах класса поместить указатель на кнопку, а саму кнопку создать в конструкторе класса:
Код:
//определение класса

class MyClass : public QWidget {
     Q_OBJECT
private:
     QPushButton *myButton;
//и т.д.

Код:
//кусок конструктора

myButton = new QPushButton("Start");

Компилятор на строку с объявлением указателя ругается. Пишет что "ISO C++ forbids declaration of 'QPushButton' with no type" и "expected ';' before '*' token".

Объясните пожалуйста, что я делаю не так?


Название: Re: Вопрос про указатель на виджет кнопки
Отправлено: madRoger от Апрель 08, 2011, 23:21
#include <QPushButton>


Название: Re: Вопрос про указатель на виджет кнопки
Отправлено: Svinina от Апрель 08, 2011, 23:40
#include <QPushButton>

Спасибо. Я просто подключал QWidget. Тогда другой вопрос: вместо подключения QPushButton вставил строку
Код:
class QPushButton;
И всё заработало. Почему? Ведь по сути определения класса кнопки у меня как не было, так и нет?

Всё, разобрался. :)