QTabWidget 改变tabBar位置 并改变文字方向
时间: 2024-01-11 19:01:59 浏览: 151
QTabWidget 的 tabBar 位置可以通过 setTabPosition() 方法来改变,文字方向可以通过设置 CSS 样式来实现。例如:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QTabWidget
class MyTabWidget(QTabWidget):
def __init__(self):
super().__init__()
# 设置 tabBar 位置为左侧
self.setTabPosition(QTabWidget.West)
# 设置 tabBar 文字方向为垂直向下
self.setStyleSheet("QTabBar::tab { height: 100px; width: 50px; }"
"QTabBar::tab:selected { font-weight: bold; }"
"QTabBar::tab:!selected { font-weight: normal; }"
"QTabBar::tab:vertical { border: none; padding: 10px; }"
"QTabBar::tab:vertical:selected { background-color: white; }"
"QTabBar::tab:vertical:!selected { background-color: lightgray; }"
"QTabBar::tab:vertical:selected { border-right: 2px solid black; }")
```
这里设置了五个样式:
- `QTabBar::tab`:设置 tab 的大小为 100px x 50px。
- `QTabBar::tab:selected` 和 `QTabBar::tab:!selected`:设置选中和未选中状态的字体加粗。
- `QTabBar::tab:vertical`:设置 tabBar 的方向为垂直。
- `QTabBar::tab:vertical:selected` 和 `QTabBar::tab:vertical:!selected`:设置选中和未选中状态的背景颜色为白色和浅灰色。
- `QTabBar::tab:vertical:selected`:设置选中状态的右侧边框为 2px 黑色实线。
阅读全文