0
A
回答
1
聽起來很奇怪。無論用QtCreator和QtDesigner的QRadioButton的stylesheet
屬性設置爲
color: white; background-color: red;
給你一個QRadioButton有白色文字,紅色背景 (如果我沒有理解這個問題)
0
您將需要繼承QProxyStyle
並重新實現drawControl()
方法以QStyle::CE_RadioButton
來接電話。
如果你看看源QRadioButton::paintEvent()
:
QStylePainter p(this);
QStyleOptionButton opt;
initStyleOption(&opt);
p.drawControl(QStyle::CE_RadioButton, opt);
initStyleOption()
沒有做任何事情,但設置狀態數據;一切都由畫家處理。這裏的QStylePainter::drawControl()
,它只是調用當前將QStyle做的工作:
void QStylePainter::drawControl(QStyle::ControlElement ce, const QStyleOption &opt)
{
wstyle->drawControl(ce, &opt, this, widget);
}
Qt的文檔包括如何繼承並加載代理樣式信息:http://doc.qt.io/qt-5/qproxystyle.html。查看QCommonStyle::drawControl()
實現,瞭解Qt如何繪製控件。
0
如果您只想更改單選按鈕的前景色,則可能需要爲該按鈕提供alpha背景色。例如:
QRadioButton{ color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 0);}
這會給你透明背景的白色。
相關問題
- 1. 單選按鈕更改文本顏色
- 2. 更改單選按鈕顏色
- 3. 更改檢查單選按鈕顏色
- 4. 更改WinForm按鈕文本顏色?
- 5. 更改切換按鈕文本顏色
- 6. 如何更改Android中單選按鈕的文字顏色?
- 7. 在C#中單擊按鈕後更改文本的顏色..?
- 8. 更改單選按鈕的背景顏色(如果未選中)
- 9. 選中時更改單選按鈕的邊框顏色
- 10. 更改未識別的單選按鈕的文字顏色
- 11. 在Javascript中單擊按鈕時更改文本顏色
- 12. 更改按鈕的的UILabel文本顏色單擊
- 13. 使用選項更改按鈕的文本顏色
- 14. 更改顏色的按鈕
- 15. 更改Winforms中清晰窗體上單選按鈕的文本顏色
- 16. 未選中時更改單選按鈕顏色
- 17. 如何更改Silverlight中單選按鈕的點的顏色?
- 18. Android更改顏色和更改按鈕的文本
- 19. 選擇行並更改按鈕顏色
- 20. 按鈕顏色更改時選擇
- 21. 如何更改wordpress顏色選擇器按鈕文本?
- 22. 無法更改android中的單選按鈕圓圈顏色
- 23. 如何更改android中單選按鈕的顏色?
- 24. 更改單選按鈕中的圓圈背景顏色
- 25. 如何更改android中單選按鈕的邊框顏色?
- 26. 更改複選框和單選按鈕的邊框顏色
- 27. 更改按鈕的背景顏色與我選擇的顏色
- 28. 單擊時更改按鈕顏色(多次單擊/顏色)
- 29. CKEditor文本顏色按鈕不改變文本顏色
- 30. IBAction按鈕更改顏色?
我已經嘗試過很多次了,文字的顏色沒有改變。 – irukeru
你可以發佈一個代碼示例(如果你正在嘗試做這個代碼)你想要什麼? – Gianluca
我已經重新安裝了qt編譯器,並解決了問題:/它太傻了,我不知道爲什麼會發生:( – irukeru