問題タブ [qstylesheet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
852 参照

qt - アクティブかどうかに関係なく、TableView で同じ選択色を維持する

GUI で QTableView クラスを使用していますが、TableView がアクティブか非アクティブかにかかわらず、選択した行を同じ色にしたいと考えています。これを実現するために、この CSS スタイルシートを設定しようとしました。

Linux では問題なく動作しますが、Windows 7 では、TableView がフォーカスを失うと、テキストが白ではなく黒に変わります (背景は青のままなので、その部分は問題ありません)。ここで何か不足していますか?

0 投票する
2 に答える
1354 参照

qt - Qtフォーカスイン/アウトイベントでスタイルシートを変更

さて、私は今本当にばかげていると感じています... QTableWidget があり、フォーカスがあるときにスタイルシートを変更して、境界線が「ハイライト」になるようにしたいと考えています。ウィジェットの focusInEvent をサブクラス化するだけでこれを行うことができますが、それを呼び出すsetStyleSheet()と、以前に行ったすべてのスタイリングがオーバーライドされます。清潔さの名の下に、他のスタイリングを上書きせずに境界線の色のみを変更する最良の方法を見つけようとしています。

注意として、私はすべてのプロパティに対してこれを行うための最良の方法を見つけようとしています. この場合、border-color が必要ですが、将来的には他のものも変更したいと思うでしょう。

PyQt4 での簡単な例: