我正在尝试让我的QTreeView中的父项更高,有更大的字体,右边是自定义展开/折叠图标,并加下划线。到目前为止,这是我的样式表:
QTreeView::item:has-children
{
font: bold 24px;
height: 20px;
border-bottom: 2px groove lightgray;
}
QTreeView::branch:closed:has-children
{
border-bottom: 2px groove lightgray;
image: url(:/images/collapsed.png);
}
QTreeView::branch:open:has-children
{
border-bottom: 2px groove lightgray;
image: url(:/images/expanded.png);
}
有些款式正在运作。仅当项目具有我想要的子项时,才会显示分支和项目的下划线。图标已更改,这也很好。但是,“高度”和“字体”不受尊重,所有项目都具有相同的高度和字体。 QTreeView :: item:has-children似乎有效,因为border-bottom受到尊重。如果我为“QTreeView :: item”设置“height”,则所有项目都会获得该高度,但“font”仍然不起作用。有人可以帮我解决这里的语法吗?
树视图在设计器中设置了以下属性:
frameShape: NoFrame
frameShadow: Plain
editTriggers: NoEditTriggers
selectionMode: NoSelection
animated: true
headerHidden: true
其余属性是默认值