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
必要がありますか、それとも間違っていますか (そうであれば詳しく説明してください)。元のコード例では、親関数は呼び出されていませんが、これは正しいのだろうか? そこには機能がありませんよね?
注意: 上記のコードでは、次の説明に従って派生クラスでスタイル シートを使用できます: C++ 名前空間の派生クラスの Qt スタイルシート (セレクター)