我希望treewidget标题看起来像是一个标签,所以,我想,我必须让它透明?我该怎么做?
我试过了treeWidget->setStyleSheet("QTreeWidget::header {background-color: transparent}");
,但它没有用。
答案 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;
}