0
我試圖讓QtCheckBox在啓用tristate的狀態爲部分時在複選框中繪製一個X.我現在讓Qt處理風格,使其與操作系統相匹配,我想保持這種狀態,只改變複選框的繪製方式。在PyQt4中修改系統風格
我一直在試圖通過覆蓋Qt使用的QStyle來做到這一點。我測試了Qt的使用默認的樣式:
>>> app = QtGui.QApplication()
>>> type(app.style())
PyQt4.QtGui.QCommonStyle
但是,當我嘗試運行app.setStyle(QtGui.QCommonStyle())
,圖形用戶界面的變化,最明顯的是查馬克從QCheckBox
ES消失。
我擡頭看QCommonStyle
,並根據文檔只繪製了所有樣式通用的元素。
所以我有兩個問題:
- 爲什麼
type(app.style())
返回QCommonStyle
,當它出現,所使用的風格其實並不是QCommonStyle
? - 我該如何獲得Qt使用的風格?
我正在使用PyQt4。