Перейти к содержанию
    

Небольшой вопрос по наследованию в C++ (Qt)

Имеется класс виджета Qt:

class GotoMenu : public QPushButton
{
	Q_OBJECT
	public:
		GotoMenu(QWidget* parent = 0, bool handle_click = true);
		~GotoMenu();
		...
	protected:
		void paintEvent(QPaintEvent* arg1);
  		...
};

Согласно идеологии Qt при перерисовке виджета вызывается paintEvent(). Здесь вопросов нет.

Теперь я создаю класс-наследник:

class ComboElement : public GotoMenu
{
	Q_OBJECT
public:
	ComboElement(QWidget* parent = 0, const QString &var_combo = CommonData::_emptyString);
	~ComboElement();
	...
};

Правильно ли я понимаю, что если я не переопределю этом классе PaintEvent(), то при перерисовке этого виджета будет вызываться paintEvent() предка (GotoMenu)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...