1

我正在使用 QTreeWidget 来显示分类属性的列表。我希望顶级项目是不同的背景颜色;但是,指示它有子项的箭头始终是默认的白底黑字(Windows 8.1、Qt 5.2.1)。这是我添加 QTreeWidget 项的方式:

QBrush fg(Qt::white);
QBrush bg(Qt::darkGray);
QTreeWidgetItem *header = new QTreeWidgetItem();
header->setText(0, "Sound File");
this->addTopLevelItem(header);
header->setFirstColumnSpanned(true);
header->setData(0, Qt::ForegroundRole, fg);
header->setData(0, Qt::BackgroundRole, bg);
header->setExpanded(true);

这是如何渲染的屏幕截图。

我的问题的示例屏幕截图。

如何在行中为其提供坚实的背景?

4

1 回答 1

1

对于指标,您可以使用如下样式表:

QTreeWidget::branch::!has-children:selected {background-color: rgb(255, 255, 255);} QTreeWidget::branch::!has-children:selected:alternate {background-color: rgb(0, 0, 0);}

并将这个 StyleSheet 设置为 QTreeWidget..

如果有人知道任何其他方法可以为单个项目做到这一点,请随时分享......我有类似的情况,我是其中一个有孩子的项目是不同颜色的......

于 2014-12-16T17:33:23.033 回答