LINUX.ORG.RU

Дочерний объект в QT


0

0
Как создать класс, в котором наследовались бы все методы, включая конструктор, ну и была переописана функция какая-нибудь ? Допустим я хочу создать класс, наследник от QWidget в котором будет переописана функция mousePressEvent. Может быть вопрос глупый, но надо ж когда-то учиться :)

таки и в чем проблемма?
anonymous
()
Прямо так как сам и написал... Берешь и порождаешь новый класс и
перегружаешь в нем mousePressEvent...

class MyButton : public QLabel{
public:
MyButton(QWidget* parent = 0):QLabel(parent){
setAlignment(Qt::AlignCenter);
setText("Press me thender!");
}
void mousePressEvent(QMouseEvent*){ qApp->quit(); }
};

И всего-то делов...
anonymous
()
Воо, спасибо большое за пример :) я в конструкторе не указывал родителя, т.е. ничего типа ":QLabel(parent)" у меня не было
EraSER
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.