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。