欢迎访问宙启技术站
智能推送

PyQt中通过QVBoxLayout()实现控件之间的固定间距布局

发布时间:2023-12-16 06:59:23

在PyQt中,可以使用QVBoxLayout()来实现控件之间的固定间距布局。QVBoxLayout()是一个垂直的布局管理器,它按照从上到下的顺序放置控件,并且可以设置控件之间的固定间距。

首先,我们需要导入必要的模块:

from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton

然后,我们创建一个QWidget对象作为窗口的主部件:

app = QApplication([])
window = QWidget()

接下来,我们创建一个QVBoxLayout()对象来管理窗口的控件布局:

layout = QVBoxLayout()

然后,我们创建一个QPushButton对象,并添加到布局中:

button1 = QPushButton("Button 1")
layout.addWidget(button1)

我们可以使用addSpacing()方法来设置控件之间的固定间距:

layout.addSpacing(20)

然后,我们再创建一个QPushButton对象,并添加到布局中:

button2 = QPushButton("Button 2")
layout.addWidget(button2)

最后,我们将布局设置为窗口的主布局:

window.setLayout(layout)

最后,我们显示窗口:

window.show()
app.exec_()

完整的例子代码如下:

from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton

app = QApplication([])
window = QWidget()

layout = QVBoxLayout()

button1 = QPushButton("Button 1")
layout.addWidget(button1)

layout.addSpacing(20)

button2 = QPushButton("Button 2")
layout.addWidget(button2)

window.setLayout(layout)

window.show()
app.exec_()

运行这段代码,我们将会看到一个垂直布局的窗口,其中包含两个按钮,它们之间有一个固定的间距。

这只是一个简单的例子,你可以根据自己的需要来添加更多的控件,并通过调整addSpacing()的参数来改变控件之间的间距。