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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.