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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос про указатель на виджет кнопки  (Прочитано 2061 раз)
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".

Объясните пожалуйста, что я делаю не так?
Записан
madRoger
Гость
« Ответ #1 : Апрель 08, 2011, 23:21 »

#include <QPushButton>
Записан
Svinina
Гость
« Ответ #2 : Апрель 08, 2011, 23:40 »

#include <QPushButton>

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

Всё, разобрался. Улыбающийся
« Последнее редактирование: Апрель 08, 2011, 23:43 от Svinina » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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