0

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 スタイルシート (セレクター)

4

1 に答える 1