我如何使qtreewidget标题透明



我想要的treewidget头看起来好像它是一个标签,所以,我想,我必须使它透明?我该怎么做呢?

我试过treeWidget->setStyleSheet("QTreeWidget::header {background-color: transparent}");,但它不起作用

标题不是itemview的子控件,因此QTreeWidget::header将不起作用。标题是视图的子部件。这意味着你可以通过样式表QTreeWidget QHeaderView {/*style here*/ }

访问标题

对于头视图的背景颜色,您可以查看官方Qt示例。

在您的情况下,当您直接为视图设置样式表时,您可以省略父元素,因此以下内容将满足您的要求:

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

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

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

最新更新