一个简单的QTreeWidget,其中QTreeWidgetItem启用了复选框item1.setFlags(item1.flags() | Qt.ItemIsUserCheckable),当我用qss设置QTreeWidget的背景色background-color:;时,勾选item则消失,取消勾选又出现了。这怎么解决?
from PySide6.QtWidgets import QApplication, QTreeWidget, QTreeWidgetItem
from PySide6.QtCore import Qt
import sys
app = QApplication(sys.argv)
tree = QTreeWidget()
tree.setHeaderLabels(['Items'])
tree.setStyleSheet("""QTreeWidget{
border: none;
outline: 0px;
padding: 10px;
margin: 0px;
background-color: #f0f0f0;
}""")
# 添加带复选框的项目
item1 = QTreeWidgetItem(tree, ['Item 1'])
item1.setFlags(item1.flags() | Qt.ItemIsUserCheckable)
item1.setCheckState(0, Qt.Checked)
item2 = QTreeWidgetItem(tree, ['Item 2'])
item2.setFlags(item2.flags() | Qt.ItemIsUserCheckable)
item2.setCheckState(0, Qt.Unchecked)
tree.show()
sys.exit(app.exec())