crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Создание собственного виджета
_Shurik_
  опции профиля:
сообщение 27.6.2008, 14:39
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 27.6.2008
Пользователь №: 215

Спасибо сказали: 0 раз(а)




Репутация:   0  


Хочу создать виджет наследуя его от QComboBox, вот код:
#include <QComboBox>

class iListStreetName: public QComboBox
{
Q_OBJECT
public:
  iListStreetName(QWidget *parent = 0);
}

iListStreetName::iListStreetName(QWidget *parent) : QComboBox(parent)
{
//
}

собираю, а мне в ответ : error: new types may not be defined in a return type
только начинаю писатть на qt, не могу понять в чем проблема

Сообщение отредактировал Admin - 27.6.2008, 15:20
Причина редактирования: используем тэг CODE
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 27.6.2008, 15:08
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Первое, что бросилось в глаза это то, что у тебя как я понимаю в *.cpp файле идет и объявление и определение класса, использующего макрос: Q_OBJECT. А должно быть в принципе раздельно или с объявлением
#include "main.moc"
в конце *.cpp файла.

Сообщение отредактировал ViGOur - 27.6.2008, 15:09
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 27.6.2008, 15:15
Сообщение #3


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


И еще, ты забыл поставить ";" в конце объявления класса. ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.12.2024, 13:04