私は QPainter について学んでおり、ユーザーがウィジェットをクリックするたびにその時点で新しい円が表示される単純なウィジェットを作成しました。
しかし、Qt は paintEvent の外でのペイントを許可していないため、新しい円を描画するたびに、ウィジェット領域を無効にし、以前のすべての円も再描画する必要があります。これはあまり効率的ではないようです。要素が数百または数千ある場合はどうなるでしょうか。
以前の円を消さずに、ウィジェットの上に新しい円を描いただけでよかったのに。しかし、Qt では、最初に前のコンテンツを無効化 (したがって消去) しないと描画できません。
Qtでこの状況を処理するための推奨される方法は何ですか?