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

分类: 计算机技术
推荐阅读:
查询SSL证书的有效期 在本文中,你将了解如何查询网站SSL证书的有效期;首先,通过浏览器打开要查询的网站,以查询本站SSL证书是否过期为例...
Linux终端模拟打字(逐字符显示) 在Linux系统下,你可以使用一条命令来实现像电影里的效果,让字符逐个显示:
Linux终端给命令设置超时 在Linux系统下,有这么个场景,当你运行一条命令,你希望它在指定时间后,如果它还在运行,就自动结束它,那你可以通过这一条命令实现:
Rust 宏编程 Rust 的宏编程是一种强大的元编程技术,允许您在编译时生成代码,创建自定义语法,以及进行各种代码转换。在 Rust 中,标准宏是内置于 Rust 标准库中的宏。这些宏是 Rust 语言提供的一部分,可直接在任何 Rust 代码中使用,无需额外的导入或引入其他依赖。
Golang结构体使用指针和值的传递问题 本文将详细讨论在Go语言中使用指针和值传递结构体的问题,以及他们的不同和需要注意的问题;
Python检查一个数是奇数还是偶数 本文将使用Python检查一个数是奇数还是偶数;偶数是能被2所整除的整数,若不是,那它就是奇数;奇数初以2的余数是1;