QTabWidget设置样式
时间: 2023-11-12 14:04:30 浏览: 263
QTabWidget是Qt中的一个控件,用于显示多个选项卡,可以通过设置样式来自定义选项卡的外观。
以下是一个简单的示例,演示如何设置QTabWidget的样式:
```python
from PyQt5.QtWidgets import QApplication, QTabWidget, QWidget, QVBoxLayout
from PyQt5.QtGui import QColor, QPalette
app = QApplication([])
tab_widget = QTabWidget()
# 创建三个选项卡
tab1 = QWidget()
tab2 = QWidget()
tab3 = QWidget()
# 将选项卡添加到QTabWidget中
tab_widget.addTab(tab1, "Tab 1")
tab_widget.addTab(tab2, "Tab 2")
tab_widget.addTab(tab3, "Tab 3")
# 设置QTabWidget的样式
style_sheet = """
QTabWidget::tab-bar {
alignment: center;
}
QTabBar::tab {
background-color: #777;
color: white;
height: 30px;
width: 100px;
}
QTabBar::tab:selected {
background-color: #fff;
color: black;
}
"""
tab_widget.setStyleSheet(style_sheet)
# 显示QTabWidget
tab_widget.show()
app.exec_()
```
这个例子中,我们创建了一个QTabWidget,并添加了三个选项卡。然后,我们使用样式表设置QTabWidget的样式。在样式表中,我们使用了几个关键字来设置不同的部分:
- `QTabWidget::tab-bar`:用于设置选项卡的整个容器。
- `QTabBar::tab`:用于设置每个选项卡的样式。
- `QTabBar::tab:selected`:用于设置选中的选项卡的样式。
在这个例子中,我们设置选项卡的背景色为灰色,文字颜色为白色,高度为30像素,宽度为100像素。当选项卡被选中时,我们将背景色设置为白色,文字颜色设置为黑色。
通过设置QTabWidget的样式,我们可以自定义选项卡的外观,以便更好地适应我们的应用程序。
阅读全文