6

Qt で Windows フォーム アプリケーションを作成しました。QPushButton、QGroupBox などがありますが、アプリケーションはうまく機能しています。

しかし、アプリケーションを翌日に残すと、ボタン、グループボックス、およびフレームを持つすべてのウィジェットの周りのすべてのフレームが消えることがわかります。しかし、アプリケーションはまだ正常に動作しています。

どのように見えるか ここで私はそれがどのように見えるかを編集しました。

アプリケーションは、他のダイアログのいくつかのウィジェットにいくつかのスタイルシートを設定し、いくつかのウィジェットを有効または無効に設定します。

しかし、同じ問題を抱えている人はいますか?そして、なぜそれが起こるのかを説明してください。

4

1 に答える 1

1

おそらく、プログラムが GDI オブジェクトをリークしている可能性があります。

Windows アプリケーションは 9999 個の GDI オブジェクトしか使用できません。アプリケーションがあまりにも多くの GDI オブジェクトをリークすると、アプリケーションは画像のように見えます。

Ctrl+Shift+Esc を押すと、アプリケーションが使用した GDI オブジェクトの数を確認できます。

于 2013-04-19T14:00:26.360 に答える