gpt4 book ai didi

python - PyQt:重置或删除 QTreeWidgetItem 的背景颜色

转载 作者:太空宇宙 更新时间:2023-11-04 05:28:56 24 4
gpt4 key购买 nike

如何删除 QTreeWidgetItem 的背景颜色,或将其重置为默认颜色?

treeWidgetItem.setBackgroundColor(0, QtGui.QColor('green'))

最佳答案

正确的方法是清除底层数据,像这样:

treeWidgetItem.setData(0, QtCore.Qt.BackgroundRole, None)

值得注意的是,当设置背景时,background() 方法实际上将返回一个null QBrush 而不是 None。这是因为底层 Qt 代码是这样做的:

return qvariant_cast<QBrush>(data(column, Qt::BackgroundRole))

所以它需要一个空的QVariant(在 PyQt 术语中相当于 None)并将它转换为一个空的 QBrush - 这意味着它代表默认系统颜色,并且不能用于重置原始值。

关于python - PyQt:重置或删除 QTreeWidgetItem 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37761002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com