我正在使用 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);
这是如何渲染的屏幕截图。
如何在整行中为其提供坚实的背景?