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_()

转载声明
本文版权归作者所有

如需转载,请注明出处;本文地址: https://www.perfcode.com/p/pyqt-qvboxlayout.html