Qtreewidget toplevelitems的背景颜色

时间:2019-03-08 09:38:50

标签: qt background-color qtstylesheets qtreewidget qtreewidgetitem

我有3个级别的项目的QTreeWidget。我想为所有顶级物品设置背景色。例如,在下面的示例中,我只想为Item_1Item_4设置背景色。

Item_1
  Item_2
    Item_3
Item_4
  Item_5
    Item_6

我在样式表中添加了以下代码。

QTreeWidget::item:has-children{
    background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #AFE5F3, stop: 0.5 #9FD6E3, stop: 0.6 #9FD6E3, stop:1 #9FD6E3); border: 1px solid #67AAC3;
}

但是它会更改Item_2Item_5以及Item_1Item_4的背景颜色,这是有道理的,因为这些项目也有孩子。

所以我想知道,如何才能在样式表中仅识别Item_1Item_4,还是有其他方法可以设置toplevelitems的背景颜色?

谢谢。

0 个答案:

没有答案