难以使用样式表为QTreeView设置样式

时间:2012-07-25 17:06:28

标签: c++ css qt stylesheet qtstylesheets

我正在尝试让我的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

其余属性是默认值

0 个答案:

没有答案