如何将SetStyleSheet设置为QStandardItem

时间:2014-09-09 19:42:36

标签: python qt pyqt

下面的代码创建了一个简单的QComboBox。但是,不是使用“传统”.addItem('myItemName')方法,而是首先创建QStandardItem,然后通过QComboBox的{​​{1}}添加它。从现在开始,我可以单独访问每个QStandardItem,我想知道是否有一种方法可以单独为每个QStandardItem(每个QStandardItem)分配CSS。目标是自定义ComboBox下拉菜单中显示的每个项目。到目前为止,我只能为整个ComboBox全局分配一个CSS样式。

.model().appendRow()

1 个答案:

答案 0 :(得分:2)

此类似乎没有setStyleSheet方法,但您可以使用setBackgroundsetForegroundsetTextAlignment方法。使用QBrush,您可以自定义元素。当然它并不像styleSheets那么强大,但总比没有好。

http://pyqt.sourceforge.net/Docs/PyQt4/qstandarditem.html