QtreeView设置选中行颜色
时间: 2023-07-04 13:16:16 浏览: 557
CListCtrl 改变选中行的颜色
5星 · 资源好评率100%
可以使用样式表来设置QTreeView中选中行的颜色。可以使用`QTreeView::item:selected`选择器来选择QTreeView中选中的项。例如,下面的样式表将设置QTreeView中选中行的背景色为浅蓝色:
```c++
QTreeView::item:selected {
background-color: lightblue;
}
```
在将样式表应用到QTreeView之前,需要将QTreeView的选择模式设置为QAbstractItemView::ExtendedSelection,以便在多个项之间进行选择。可以使用以下代码进行设置:
```c++
treeView->setSelectionMode(QAbstractItemView::ExtendedSelection);
```
完整的代码如下所示:
```c++
// 设置选择模式
treeView->setSelectionMode(QAbstractItemView::ExtendedSelection);
// 设置样式表
treeView->setStyleSheet("QTreeView::item:selected {"
"background-color: lightblue;"
"}");
```
这样,当您选择QTreeView中的行时,它们的背景色将变为浅蓝色。您可以将“lightblue”替换为您选择的任何颜色。
阅读全文