在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 stylesheet in derived class in C++ namespace (selector)