QWidget 页面动态添加控件时,如何显示滚动条,请给出示例代码
时间: 2023-05-18 17:07:19 浏览: 696
可以使用QScrollArea来实现滚动条的显示,示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QScrollArea, QLabel
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Scroll Area Example')
# 创建一个垂直布局
vbox = QVBoxLayout()
# 创建一个滚动区域
scroll = QScrollArea()
scroll.setWidgetResizable(True)
# 创建一个标签,并将其添加到滚动区域中
label = QLabel('This is a long text. ' * 100)
scroll.setWidget(label)
# 将滚动区域添加到垂直布局中
vbox.addWidget(scroll)
# 将垂直布局设置为窗口的主布局
self.setLayout(vbox)
if __name__ == '__main__':
app = QApplication([])
ex = Example()
ex.show()
app.exec_()
```
在这个示例中,我们创建了一个垂直布局,并在其中添加了一个滚动区域。我们创建了一个标签,并将其设置为滚动区域的子控件。由于标签的内容很长,所以当窗口大小不足以显示整个标签时,滚动条就会自动出现。
阅读全文