pyqt5 scrollarea用法示例
时间: 2023-10-31 15:04:34 浏览: 89
好的,以下是PyQt5中使用ScrollArea的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, \
QLabel, QPushButton, QScrollArea
from PyQt5.QtCore import Qt
# 创建应用
app = QApplication([])
# 创建第一个窗口
window = QWidget()
# 设置窗口标题和大小
window.setWindowTitle('ScrollArea示例')
window.resize(300, 200)
# 添加垂直布局
layout = QVBoxLayout()
# 创建标签和按钮
label = QLabel('ScrollArea示例')
button1 = QPushButton('按钮1')
button2 = QPushButton('按钮2')
# 将标签和按钮添加到垂直布局中
layout.addWidget(label)
layout.addWidget(button1)
layout.addWidget(button2)
# 创建一个水平布局,用于放置垂直布局(因为ScrollArea只能放置一个控件)
h_layout = QHBoxLayout()
# 创建一个ScrollArea控件
scroll_area = QScrollArea()
# 设置ScrollArea控件中的窗口部件为垂直布局
scroll_widget = QWidget()
scroll_widget.setLayout(layout)
scroll_area.setWidget(scroll_widget)
# 将ScrollArea控件添加到水平布局中
h_layout.addWidget(scroll_area)
# 将水平布局设置为窗口的布局
window.setLayout(h_layout)
# 显示窗口
window.show()
# 运行应用
app.exec_()
```
希望对你有所帮助。如果你对这段代码或其他问题有任何疑问,请随时问我。
阅读全文