pyqt5中的QTabWidget如何添加滑动模块
时间: 2024-05-19 12:14:39 浏览: 75
对pyqt5中QTabWidget的相关操作详解
在QTabWidget中添加滑动模块可以使用QScrollArea类。具体步骤如下:
1. 创建一个QScrollArea对象。
2. 将QTabWidget设置为QScrollArea的子部件。
3. 调用QScrollArea的setWidgetResizable(True)方法,以便调整滚动区域的大小。
4. 将QScrollArea添加到布局中。
示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QVBoxLayout, QScrollArea, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 500, 500)
self.setWindowTitle('QTabWidget with scrollbar')
# 创建一个QTabWidget
tab_widget = QTabWidget(self)
# 创建多个Tab,并添加到QTabWidget中
for i in range(10):
tab = QWidget()
layout = QVBoxLayout(tab)
label = QLabel(f'Tab {i}')
layout.addWidget(label)
tab_widget.addTab(tab, f'Tab {i}')
# 创建一个QScrollArea
scroll_area = QScrollArea(self)
scroll_area.setWidgetResizable(True)
# 将QTabWidget添加到QScrollArea中
scroll_area.setWidget(tab_widget)
# 将QScrollArea添加到布局中
layout = QVBoxLayout(self)
layout.addWidget(scroll_area)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
运行结果如下图所示:
![QTabWidget with scrollbar](https://img-blog.csdnimg.cn/20210711135451404.png)
阅读全文