我有一個繼承QComboBox的類。我需要爲這個小部件設置紅色邊框。
我不能使用QPalette,我試圖用setStyleSheet:
pComboBox->setStyleSheet("QFrame { border: 2px solid red; }")
它工作正常的QLineEdit的,但對於QComboBox我身邊彈出視圖,而不是組合框紅色邊框。
我怎樣才能訪問QComboBox的框架?QComboBox無法更改邊框顏色
0
A
回答
0
好,最簡單的方法,我發現解決這個問題就是要繼承控件我使用和借鑑的paintEvent紅色矩形()。
0
你應該使用QComboBox
選擇器,而不是QFrame
(或兩者,如果你想要兩個樣式)。
pComboBox->setStyleSheet("QComboBox { border: 2px solid red; } QFrame { border: 2px solid blue; }")
請參閱StyleSheet examples瞭解更多關於造型的小工具。
相關問題
- 1. 無法更改佈局邊框顏色
- 2. 更改NSWindow邊框顏色
- 3. 更改球邊框顏色
- 4. 更改背景顏色更改邊框
- 5. 更改文字的顏色,無邊框顏色變化
- 6. 更改複選框的顏色邊框
- 7. 更改複選框邊框顏色
- 8. 更改選擇框的邊框顏色
- 9. 更改組合框邊框顏色
- 10. 鼠標懸停按鈕時無法更改邊框顏色
- 11. 使用JavaScript無法更改輸入邊框顏色
- 12. 無法更改文本框的顏色?
- 13. Edittext更改邊框顏色始終onclick
- 14. JQuery更改邊框顏色10秒
- 15. 更改邊框顏色(不分組)
- 16. Netbeans更改Diff-view邊框顏色
- 17. 邊框動畫不會更改顏色
- 18. Highcharts,更改最大塊邊框顏色
- 19. 更改tr和td的邊框顏色
- 20. VB更改顏色邊框菜單條
- 21. 更改JTabbedPane邊框的顏色
- 22. java jbutton更改翻轉邊框顏色
- 23. 如何更改GWT TEXTBOX邊框顏色
- 24. 更改所選UITableViewCell的邊框顏色
- 25. Onmouseover DIV,更改圖像邊框顏色
- 26. 如何更改UITableView邊框的顏色?
- 27. 更改UWP窗口邊框顏色?
- 28. 如何更改colorbox的邊框顏色
- 29. 如何更改Button的邊框顏色?
- 30. 點擊後更改UIButton邊框顏色
這適用於QComboBox,但設置這種風格QComboBox看起來像Win95組合框,而不是XP。而這對我使用的小工具(繼承QComboBox)根本不起作用。即使我使用的類名我的小部件與setStyleSheet :( – Funt
我都試過,我發現,現在我想知道它是否是好主意,添加一個QFrame爲SomeComboBox,並用它來製作紅色邊框的所有方式.... – Funt
只要你設定了組合框的樣式,Qt就不能再使用它的原生操作系統版本了(而且你通過設計風格來打破原生外觀)所以如果你打算弄亂組合框的樣式,你必須自定義漂亮很多整個小部件 – Chris