pyQt5中将QTabWidget的tab标签页设置为竖直,文字为横向,代码如何编写
时间: 2024-01-22 18:17:25 浏览: 186
您可以使用QTabBar的setShape()方法将标签页设置为竖直,然后再使用setStyleSheet()方法对标签页的样式进行自定义并将文字设置为横向。
以下是一个示例代码:
```
from PyQt5.QtWidgets import QTabWidget, QWidget, QVBoxLayout, QHBoxLayout, QTabBar
class MyTabWidget(QTabWidget):
def __init__(self):
super(MyTabWidget, self).__init__()
# 设置标签页为竖直显示
self.tabBar().setShape(QTabBar.RotatedVertical)
# 创建三个页面并添加到QTabWidget
tab1 = QWidget()
tab2 = QWidget()
tab3 = QWidget()
self.addTab(tab1, "标签页1")
self.addTab(tab2, "标签页2")
self.addTab(tab3, "标签页3")
# 设置标签页样式
self.setStyleSheet("""
QTabBar::tab {
height: 70px;
width: 20px;
font-size: 14px;
padding-right: 20px;
padding-left: 20px;
transform: rotate(270);
}
QTabWidget::pane {
border: none;
}
""")
if __name__ == '__main__':
import sys
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
mw = MyTabWidget()
mw.show()
sys.exit(app.exec_())
```
阅读全文