【问题标题】:QTreeView remove decoration/expand button for all itemsQTreeView 删除所有项目的装饰/展开按钮
【发布时间】:2013-04-15 15:24:24
【问题描述】:

我想让我的QTreeView 始终展开所有项目。在这种情况下,所有展开按钮/装饰都是不必要的,我想摆脱它们。我怎样才能删除所有这些? setRootIsDecorated 只会删除第一级的按钮...

【问题讨论】:

    标签: qt qtreeview


    【解决方案1】:

    这是我过去针对这个问题所做的,虽然有点小技巧,但效果很好。在这种情况下,none.png 不存在。

    treeView->setStyleSheet( "QTreeView::branch {  border-image: url(none.png); }" );
    

    【讨论】:

    • 请告诉我在哪里可以找到这些样式表的名称,比如你是如何发现这个装饰的东西叫做 QTreeView::branch 的?我也想知道其他东西的名字。
    • @Pavel 迟到但其他读者:doc.qt.io/qt-5/stylesheet-reference.html
    【解决方案2】:

    https://forum.qt.io/topic/4767/how-to-get-rid-of-expande-collapse-qtreewidgetitem-indicator

    这对我来说摆脱了顶级:self.setRootIsDecorated(False)

    我没有尝试提到的项目政策,所以我不确定这个答案是否完整。如果有人可以验证,请随时使用确认编辑此内容。在此之前,请将此答案视为信息共享。

    【讨论】:

    • 对我来说就像一个魅力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-15
    相关资源
    最近更新 更多