【问题标题】:pyside change color of QTreeWidgetItempyside改变QTreeWidgetItem的颜色
【发布时间】:2015-11-04 16:47:04
【问题描述】:

如何在 pyside 中更改 QTreeWidgetItem 的颜色?我想要一些是红色的,一些是蓝色的。我尝试了各种方法,但还没有找到可行的解决方案。希望有人可以提供帮助。 谢谢

# 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_())

【问题讨论】:

    标签: python pyside qtreewidgetitem


    【解决方案1】:
    item1.setForeground(0,QtGui.QBrush(QtGui.QColor("red")))
    

    【讨论】:

    • 对于 PyQt5,语法类似:item1.setForeground(QtGui.QBrush(QtGui.QColor("red")))。 (我发现这个正在寻找 PyQt5 的帮助,所以也许这个评论可以帮助我未来)
    猜你喜欢
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    相关资源
    最近更新 更多