pyQt5中将QTabWidget的tab标签页设置为竖直,文字为横向,代码如何编写
时间: 2024-01-21 20:20:17 浏览: 160
对pyqt5中QTabWidget的相关操作详解
你可以使用QTabBar的setShape函数来实现将QTabWidget的tab标签页设置为竖直,再通过QTabBar的setTabsClosable函数设置标签页是否可以关闭,最后通过QTabWidget的setTabBar函数将设置好的QTabBar应用到QTabWidget中。代码如下:
```python
from PyQt5.QtWidgets import QApplication, QTabWidget, QVBoxLayout, QWidget, QTabBar
import sys
class TabWidgetDemo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("TabWidget Demo")
self.setGeometry(300, 300, 300, 220)
layout = QVBoxLayout()
self.setLayout(layout)
tab_widget = QTabWidget(self)
layout.addWidget(tab_widget)
tab_widget.setTabsClosable(True)
for i in range(1,5):
tab = QWidget()
tab_widget.addTab(tab, "Tab%s" %i)
# 设置tab标签页为竖直
tab_bar = tab_widget.tabBar()
tab_bar.setShape(QTabBar.RotatedText) #旋转文字
tab_bar.setTabsClosable(True)
if __name__ == '__main__':
app = QApplication(sys.argv)
demo = TabWidgetDemo()
demo.show()
sys.exit(app.exec_())
```
注意:代码中的setTabsClosable函数用于设置标签页是否可以关闭,如果不需要关闭功能可以忽略。
阅读全文