crossplatform.ru

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

> как правильно сделать свой QLabel
Litkevich Yuriy
  опции профиля:
сообщение 15.1.2008, 18:56
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Туговато у меня с классами, вопрос скорее о С++, но все же.

Написал такую прогу, теста ради:
#include <QtGui>

// ----------------------------------------------------------------------
class YLabel : public QLabel
{

};
// ----------------------------------------------------------------------
int main(int argc, char** argv)
{
    QApplication app(argc, argv);

    QLabel    l1("QLabel-l1");
    YLabel    l2;

    l2.setText("YLabel-l2");

    l1.show();
    l2.show();
    
    return app.exec();
}

Копилится и работает, а когда пытаюсь проинициализировать YLabel текстом, вот так:
    YLabel    l2("YLabel-l2");

то выдается такая ошибка:
main.cpp: In function `int qMain(int, char**)':
main.cpp:24: error: no matching function for call to `YLabel::YLabel(const char[10])'
main.cpp:23: note: candidates are: YLabel::YLabel()
main.cpp:13: note:                 YLabel::YLabel(const YLabel&)
mingw32-make[1]: *** [release/main.o] Error 1

Как использовать в дочернем классе конструктор от родительского?
Подскажите как сделать по сути клон, т.е. чтобы мой клас обладал всеми возможностями родительского.
А то дальше и брыкатся со своими виджетами безсмыслено. <_<
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 23.9.2020, 3:38