Qt样式表基于属性不起作用

时间:2015-07-28 00:00:18

标签: c++ css qt qt5

我试图根据这个文档将样式表应用到某些QTreeWidgetItem:

https://wiki.qt.io/Dynamic_Properties_and_Stylesheets

但有些事情不起作用..

样式表设置在Qt创建者:

#thumbs{
background-color: #1c4c65;
color: #fff;
padding:0px;
}

#thumbs::item {
    border:0px;
    border-bottom: 1px solid #2b5f7a;
    padding:10px;
}

#thumbs::item:hover {
    background-color: #2b5f7a;
}

#thumbs::item:selected {
    background-color: #df7f29;
}

#thumbs::item[hidden="true"]
{
 background-color: red;
 border: 2px solid rgba(205, 92, 92, 255);
 border-radius: 20px;
}

以上所有规则均适用,但不适用最后一条......

我尝试使用以下内容添加属性:

s_item = new QTreeMediaManagerItem(item); // inherits from qtreewidgetitem
  s_item->setProperty("hidden",true);

没有运气..

看起来无法使用属性选择QTreeWidgetItem。 我试图让列表中的某些元素看起来像是通过设置它们与其他元素有点不同而隐藏起来。可能像大多数操作系统的文件浏览器一样使它们具有50%的不透明度。任何想法?

0 个答案:

没有答案