qt - QTabBar要素のスタイリング::タブでスタイルが失われる

qt tabs styling

私のアプリケーションでは、QTabBar要素の選択されたタブにスタイルを設定します。私がスタイルするのは背景色のみですが、背景色属性を変更するたびに、他のすべてのスタイルはすぐに失われます。
最初は背景色だけの問題だと思っていたのですが、さらに試してみると、タブの余白を変更しても、他のスタイルはすべて失われてしまうことに気づきました。他のタブの背景色は透明に設定され、パディングとボーダーも失われます。

QTが動作する正しい方法は、明示的に変更していない属性をそのままにすることですが、そのような明らかな動作が実装されないためには、他の理由があるか、何かが足りないのです。

これは実際の「バグ」ですか、それともタブをスタイリングするときに考慮しなかったものですか?
答え
あなたが遭遇している問題は、GUI要素のスタイルを変更すると、OSのネイティブコントロールを使用してそれを描画できなくなることだと思います。

あらゆる種類のネイティブウィジェット(タブ、コンボボックスなど)のスタイルを変更するときは、見たくないと言っているので、ウィジェットのすべての側面のスタイルを手動で制御する準備をしておく必要があります。ネイティブウィジェットのようになり、Qtはウィジェットをレンダリングするために異なる基盤のペイントシステムを使用する必要があります。
関連記事

qt - WindowsでSymbian開発用にQt SDKをセットアップする方法

c++ - Qtで、モデルからリストビューのアイテムの背景色をリセットするにはどうすればよいですか?

qt - QToolbarフォースシュリンク

c++ - Qt:カスタムウィジェットの画像リソースを適切に保存する

qt - QWidgetでアルファ透明マスクを使用していますか?

linux - Qt子プロセスを閉じて、子プロセスにクリーンアップコードを実行させるにはどうすればよいですか?

qt - QT、QTableWidget:cellChanged()シグナルによるアイテムの変更

eclipse - qtcreatorのすべてのGUI要素をユーザーが移動できますか?または一部のみですか?

xml - QMLでのRSS解析

qt - QtアプリにUIがあるかどうかを確認する