0

私はカスタマイズされたウィジェットを持っています。アニメーションを介して 2 つの画像をロードするこのカスタマイズされたウィジェットは、メインウィンドウの 2 つの小さなコーナーを占めることになっています。私が直面している問題は、プログラムを実行すると、メインウィンドウ内のすべてがクリアされ、画像であるカスタマイズされたウィジェットのみが表示されることです。これは、カスタマイズされたウィジェット内の paintEvent 関数を上書きしたためです。では、mainwindow に独自の paintEvent を保持し、カスタマイズされたウィジェット paintEvent を実行するように指示するにはどうすればよいでしょうか?

まあ、ウィジェットをカスタマイズされたオブジェクトベースとして設定することでこれを解決しました。

4

1 に答える 1

0

paintEvent 関数は仮想であり、関数によってオーバーライドされています (カスタマイズされたウィジェットが QWidget から派生していると仮定します)。基本クラスを呼び出したい場合は、paintEvent() 内で QWidget::paintEvent() を呼び出すことができます。

于 2013-03-30T10:14:22.790 に答える