取消QTabWidget点击时的阴影
时间: 2024-04-15 17:29:26 浏览: 97
Qt去掉标题栏添加边框阴影
5星 · 资源好评率100%
要取消`QTabWidget`中选项卡点击时的阴影效果,可以通过设置样式表来实现。具体而言,您可以使用`QTabBar::tab:selected`选择器来控制选中的选项卡的样式,将其阴影效果设为`none`。
以下是一个示例代码,展示如何取消`QTabWidget`点击时的阴影效果:
```python
from PyQt5.QtWidgets import QApplication, QTabWidget, QWidget, QVBoxLayout
from PyQt5.QtCore import Qt
app = QApplication([])
# 创建一个QTabWidget
tab_widget = QTabWidget()
# 创建两个选项卡
tab1 = QWidget()
tab2 = QWidget()
# 将选项卡添加到QTabWidget中
tab_widget.addTab(tab1, "选项卡1")
tab_widget.addTab(tab2, "选项卡2")
# 设置样式表取消阴影效果
tab_widget.setStyleSheet("""
QTabBar::tab:selected {
border: none;
margin-bottom: -1px;
}
""")
# 创建主窗口布局并将QTabWidget添加到其中
layout = QVBoxLayout()
layout.addWidget(tab_widget)
# 创建主窗口并设置布局
window = QWidget()
window.setLayout(layout)
window.show()
app.exec()
```
在这个示例中,我们创建了一个带有两个选项卡的`QTabWidget`。然后,我们使用样式表的`QTabBar::tab:selected`选择器来取消选中选项卡的阴影效果,并通过设置边框为`none`和负边距来调整选项卡的样式。
通过设置样式表后,选项卡在点击时将没有阴影效果,而只是简单地显示为选中状态。
请注意,这里使用的是`QTabBar`的样式控制选项卡的外观。如果您希望对选项卡的其他部分应用样式,请参考`QTabWidget`和`QTabBar`的文档以获取更多样式相关的信息。
阅读全文