4

我正在尝试使 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 似乎是有效的,因为边界底部受到尊重。如果我为简单的“QTreeView::item”设置“高度”,所有项目都会获得该高度,但“字体”仍然不起作用。任何人都可以帮助我这里的语法吗?

树视图在设计器中设置了以下属性:

frameShape: NoFrame
frameShadow: Plain
editTriggers: NoEditTriggers
selectionMode: NoSelection
animated: true
headerHidden: true

其余属性为默认值

4

0 回答 0