PyQt:使用QVBoxLayout实现垂直布局
所谓的布局,你可以理解为窗口上控件(部件)的排版方式;使用 Layout 进行布局,窗口上的部件能随窗口大小的变化而变化;在本文中,你将掌握在Python中使用 QVBoxLayout 来进行垂直布局;
垂直布局是指部件按从上至下的顺序方式进行排版;
QVBoxLayout 部件位于PyQt5.QtWidgets
库中,使用前你需要先从该库中导入;
实例化一个QVBoxLayout 部件:
layout = QVBoxLayout()
随后你可以使用addWidget()
方法像该布局中添加元素,以 QPushButton 部件为例:
for i in range(10):
layout.addWidget(QPushButton(str(i)))
创建 10 个 QPushButton 部件,并添加到垂直布局当中;
最后你需要为你的窗口指定布局,一个布局下可以内嵌多个布局:
window.setLayout(layout)
完整示例代码:
from PyQt5.QtWidgets import *
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
for i in range(10):
layout.addWidget(QPushButton(str(i)))
window.setLayout(layout)
window.show()
app.exec_()