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

分类: 计算机技术
推荐阅读:
Python join()方法 在使用Python处理字符串时,您可能需要将较小的块连接在一起形成一个字符串;Python中的字符串方法join()可以帮助您完成这个任务;
如何在MATLAB中画函数的图像 要使用MATLAB绘制函数图形,请按照以下步骤进行操作:
Golang实现HTTP代理服务 这篇文章的目的是教大家如何使用Go语言实现一个简单的HTTP代理服务程序;HTTP代理服务就是转发客户端发送的网络请求到远程服务器,得到远程服务器的响应后将响应内容返回给客户端。
Rust while 条件循环 Rust 内置了while循环结构;当条件为真时,执行循环,当条件不为真时,停止循环;
MySQL ABS() 绝对值函数 ABS(x) 函数返回x的绝对值,如果x为NULL则返回NULL;
使用Python获取目录下的所有文件 要获取一个目录下的所有文件,你可以使用Python中的os和os.path模块。下面是一个获取目录下所有文件的例子代码: