如何让 QTabWidget 透明?

How to make QTabWidget transparent?

本文关键字:透明 QTabWidget      更新时间:2023-10-16

实际上,我正在尝试使QTabWidget的背景透明,但即使我尝试了背景颜色,我也无法做到这一点:透明,但仍然不起作用。 你有什么想法吗?

我的Qt版本:5.9.2

您可以使用 QSS 样式来控制 QTabWidget 的背景样式。

QTabWidget::pane {
background: transparent;
border:0;
}
QTabBar::tab {
background: transparent;
}

您需要在 QTabWidget 上启用 "documentMode" 属性。

您可以通过添加以下代码来实现此目的:

tabWidget::setDocumentMode(true) // C/C++
tabWidget.setDocumentMode(True) # Python

我使用流动样式表创建一个透明的背景QTabWidget

QWidget{background:transparent} QTabWidget::pane{border: 1px;border-color:red;background-color: transparent;} 
QTabBar::tab {background-color: transparent;color: #ccc;width: 280px;height:48px;font-size:24px} 
QTabBar::tab:hover{background-color:#ddd; color: white;}     
QTabBar::tab:selected{background-color: #363535; color: #008BEA;}

我认为QWidget{background:transparent}是必不可少的。