私はQComboBoxを継承するクラスを持っています。私はこのウィジェットの赤い枠線を設定する必要があります。
私はQPaletteを使用することはできません、私はsetStyleSheetを使用しようとしています:
pComboBox->setStyleSheet("QFrame { border: 2px solid red; }")
それはにQLineEditの罰金に動作しますが、QComboBoxのために、私は、ポップアップ表示ではなく、コンボボックスの周りに赤い境界線を得ました。
QComboBoxのフレームにアクセスするにはどうすればよいですか?QComboBoxは境界線の色を変更できません
0
A
答えて
0
私がこの問題を解決するために見つけた最も簡単な方法は、私が使用するウィジェットをサブクラス化し、paintEvent()に赤い四角形を描くことです。
0
セレクタを使用する必要があります。QFrame
ではなく、2つのスタイリッシュなセレクタを使用する必要があります。
pComboBox->setStyleSheet("QComboBox { border: 2px solid red; } QFrame { border: 2px solid blue; }")
このウィジェットのスタイリングの詳細については、StyleSheet examplesを参照してください。
関連する問題
- 1. レイアウトの境界線の色を変更することはできません
- 2. 変更のEditText境界線の色
- 3. UIViewの境界線の色をアニメーション化できません
- 4. FX.Stylesの境界線または境界線の色がMootools 1.1/1.2 NaNpxエラーを変更/設定できない
- 5. CALayerの境界線の色と幅は変更されていませんか?
- 6. NetbeansはDiff-viewの境界線の色を変更します
- 7. JComboBoxのインナーポップアップ(JList)の境界線の色を変更します。
- 8. Unity3Dのボタンの境界線の色を変更します
- 9. Shiny R:selectInputの境界線の色を変更します。
- 10. UWPウィンドウの境界線の色を変更しますか?
- 11. アニメーションの境界線の背景色を変更します。
- 12. DatePickerの境界線の色を変更します
- 13. どのウィンドウの境界線の色を変更するには?
- 14. テーブルビューの境界線の色を変更するには
- 15. UIviewの境界線の色を変更する方法は?
- 16. 境界線の色をn秒ごとに変更します
- 17. AndroidでEdittextの色の境界線を変更する方法
- 18. 入力が空であれば境界線の色は変化しません
- 19. 変更1ピクセルの境界線の色は10
- 20. 変更の境界線と線種
- 21. 2色の境界線
- 22. .panelデフォルト境界線の色
- 23. ブートストラップテーブルのヘッドの境界線の色を変更する値
- 24. ボタンのクリックの境界線の色を変更する
- 25. EPPlusセルの境界線の色を変更する
- 26. テキストエリアの境界線の色を変更する方法:focus
- 27. フォームの境界線の色を変更する方法C#?
- 28. GWTテキストボックスの境界線の色を変更する方法
- 29. WPFコンボボックスの境界線の色を変更する
- 30. searchViewの境界線の色を変更したい
QComboBoxでは動作しますが、このスタイルの設定では、QComboBoxはXPではなくWin95のコンボボックスのように見えます。それは私が使用するウィジェット(QComboBoxを継承します)ではまったく動作しません。 setStyleSheetで私のウィジェットのクラス名を使用しても( – Funt
)私が見つけたすべての方法を試しましたが、今度はSomeComboBoxにQFrameをもう1つ追加して、赤い枠線を作るのに使うのがよいかどうかは不思議です... – Funt
コンボボックスをスタイライズするとすぐに、QtはネイティブOSバージョンを使用できなくなります(そして、あなたはそれをスタイル設定することによってネイティブの外観を破ることになります)。したがって、コンボボックスのスタイルを混乱させるつもりなら、多くのウィジェット。 – Chris