qtreewidget设置toplevelitem颜色
时间: 2024-09-29 10:11:09 浏览: 22
要在`QTreeWidget`中设置顶级`QTreeWidgetItem`的颜色,有两种方式:
1. **显式设置**[^1]:
```cpp
QStringList itemNameList0;
itemNameList0 << QString(tr("Tester"));
QTreeWidgetItem *topLevelItem0 = new QTreeWidgetItem(ui->treeWidget, itemNameList0);
// 设置背景颜色
QBrush brushColor(QColor(46, 146, 46));
topLevelItem0->setBackground(0, brushColor); // 0表示第一列(默认行为)
ui->treeWidget->addTopLevelItem(topLevelItem0);
```
2. **不显式设置**:
如果你想要避免直接设置背景颜色,只需创建`QTreeWidgetItem`并添加到树中,如下所示:
```cpp
QStringList itemNameList0;
itemNameList0 << QString(tr("Tester"));
QTreeWidgetItem *topLevelItem0 = new QTreeWidgetItem(ui->treeWidget, itemNameList0);
// 不设置背景颜色,Qt会自动应用默认样式
ui->treeWidget->addTopLevelItem(topLevelItem0);
```
这种方法更简洁,但可能会依赖于当前主题的样式。
阅读全文