qtreewidget 设置列头底色
时间: 2023-08-18 16:05:26 浏览: 72
要设置 QTreeWidget 的列头底色,可以使用 QHeaderView 的 setStyleSheet() 方法。以下是一个简单的示例:
```python
# 创建一个 QTreeWidget 对象
tree = QTreeWidget()
# 创建列并设置标题
tree.setHeaderLabels(['Column 1', 'Column 2'])
# 获取 QHeaderView 对象
header = tree.header()
# 设置样式表以更改列头的底色
header.setStyleSheet("QHeaderView::section { background-color: #FF0000; }")
# 创建根节点并设置子节点
root = QTreeWidgetItem(tree, ['Item 1', 'Item 2'])
child1 = QTreeWidgetItem(root, ['Child 1', 'Child 2'])
child2 = QTreeWidgetItem(root, ['Child 3', 'Child 4'])
# 显示 QTreeWidget
tree.show()
```
在这个示例中,我们创建了一个 QTreeWidget 对象并设置了两个列。然后,我们获取了 QHeaderView 对象并使用 setStyleSheet() 方法设置了样式表以更改列头的底色为红色。最后,我们创建了一个根节点和两个子节点,并显示了 QTreeWidget。
可以根据需要在样式表中更改底色。请注意,这将更改所有列头的底色,而不仅仅是单个列。