2

QMainWindow に 3 つの QPushButtons (QWidget の QVBoxLayout に配置) があります。objectName、icon、および iconSize を除いて、すべて同じプロパティを持ちます。すべてが有効で、2 つのアイコンがあります。1 つは通常用、もう 1 つは無効用です。

アプリケーションを起動すると、常に一番上のアイコンに無効なアイコンが表示されます (ただし、動作しているため有効になっています)。他の 2 つのアイコンは問題ありません。そのウィンドウ内のフォーカス可能なコントロールがフォーカスされるとすぐに、アイコンがアクティブなものに変わり、すべて問題ありません。

updateウィンドウの showEvent でorを呼び出しrepaintても役に立ちません。

gcc 4.8.1 と qt 5.1.0 を使用しています。

このグリッチを処理する方法はありますか?

更新:さらに奇妙になります: プログラムを開始すると、アイコンが無効に表示され、別のアプリケーションにフォーカスが移ると、アイコンが有効に表示され、ウィンドウにフォーカスを与えずに (たとえば、タスク バーを使用して) ウィンドウを再び最前面に移動すると、アイコンが元に戻ります障害者に。フォーカスを持つことができるウィンドウ内のコントロールをクリックすると、再び修正されます。

4

1 に答える 1