如何使qtreewidget标头透明?

时间:2016-11-02 13:16:24

标签: qt qt4

我希望treewidget标题看起来像是一个标签,所以,我想,我必须让它透明?我该怎么做?

我试过了treeWidget->setStyleSheet("QTreeWidget::header {background-color: transparent}");,但它没有用。

2 个答案:

答案 0 :(得分:1)

标题不是itemview的子控件,因此QTreeWidget::header将不起作用。标题相反是视图的子窗口小部件。 这意味着您可以通过QTreeWidget QHeaderView {/*style here*/ }

的样式表访问标题

对于标题视图的背景颜色,您可以查看official Qt example

在您的情况下,当您将样式表直接设置到视图时,您可以省略父级,以便以下内容符合您的要求:

treeWidget->setStyleSheet("QHeaderView::section { background-color: transparent; }");

答案 1 :(得分:0)

为了将标题设置为透明,您必须将以下内容添加到小部件样式表:

QAbstractItemView QHeaderView {
    show-decoration-selected: 0;
    background: transparent;
}
QAbstractItemView::section QHeaderView::section {
    show-decoration-selected: 0;
    background: transparent;
}