pyside更改QTreeWidgetItem的颜色

2024-10-01 15:40:11 发布

您现在位置:Python中文网/ 问答频道 /正文

如何更改pyside中QTreeWidgetItem的颜色?我想要一些是红色的,一些是蓝色的。我试过各种方法,但还没有找到有效的解决办法。希望有人能帮忙。 谢谢

enter image description here

# Modules
# ------------------------------------------------------------------------------
import sys
from PySide import QtGui, QtCore, QtSvg

# widget
# ------------------------------------------------------------------------------
class Example(QtGui.QWidget):

    def __init__(self,):
        super(Example, self).__init__()

        self.initUI()

    def initUI(self):

        # formatting
        self.setGeometry(300, 300, 250, 200)
        self.setWindowTitle("Example")

        # widgets
        self.itemList = QtGui.QTreeWidget()
        self.itemList.setItemsExpandable(True)
        self.itemList.setAnimated(True)
        self.itemList.setItemsExpandable(True)
        self.itemList.setColumnCount(2)
        self.itemList.setHeaderLabels(['', ''])

        # add items
        item0 = QtGui.QTreeWidgetItem(self.itemList, ['testing'])
        item1 = QtGui.QTreeWidgetItem(self.itemList, ['testing'])

        # add children
        for i in xrange(0,4):
            item00 = QtGui.QTreeWidgetItem(item0, ["Name"])

        # layout
        self.mainLayout = QtGui.QGridLayout(self)
        self.mainLayout.addWidget(self.itemList)
        self.show()

# Main
# ------------------------------------------------------------------------------
if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

Tags: importselfaddtrueinitexampledefsys

热门问题