Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Создание собственного виджета

Автор: _Shurik_ 27.6.2008, 14:39

Хочу создать виджет наследуя его от 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, не могу понять в чем проблема

Автор: ViGOur 27.6.2008, 15:08

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

#include "main.moc"
в конце *.cpp файла.

Автор: ViGOur 27.6.2008, 15:15

И еще, ты забыл поставить ";" в конце объявления класса. ;)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)