В производном классе QDockWidget
я включаю поддержку таблицы стилей следующим образом:
void CDockWidget::paintEvent(QPaintEvent *event)
{
QStyleOption opt;
opt.initFrom(this);
QPainter p(this);
this->style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
// call QDockWidget::paintEvent(event) here ???????
// I have called QDockWidget::paintEvent(event) here, but did not notice any difference
}
Вопрос: Должен ли я называть родительский класс paintEvent
или это неправильно (если да, пожалуйста, уточните). В исходном примере кода родительская функция НЕ вызывается , но интересно, правильно ли это? Там не будет никакой функциональности, не так ли?
Примечание. Приведенный выше код позволяет использовать таблицы стилей с производными классами, как описано в: Таблица стилей Qt в производном классе в пространстве имен C++ (селектор)
QStyle::PE_FrameDockWidget
вместоQStyle::PE_Widget
. Попробуйте и проверьте. - person Iuliu   schedule 24.11.2014