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

分类: 计算机技术
推荐阅读:
C语言strcpy()函数:复制字符串 strcpy()函数会将源字符串中的内容复制到目标字符串中,直至遇到字符串终止符'\0';复制过程中,包括字符串终止符'\0'在内的所有字符都会被复制;
通过两个已知点,找出直线(y = kx + b)的方程式 解决方程组 y1 = kx1 + b和y2 = kx2 + b;其中x1,y1,x2,y2是已知变量;k和b是要找到的系数。
Python enumerate()函数 在Python中,enumerate()是一个内置函数,用于将一个可迭代对象转换为一个枚举对象,该对象包含每个元素的索引和对应的值。enumerate()函数返回的是一个由元组组成的迭代器,每个元组包含两个元素,第一个元素是元素的索引,第二个元素是元素的值。
Golang实现获取指定长度的随机字符串 本文将详细的介绍Go语言中如何正确使用rand.Intn()函数作为核心,来生成指定长度的随机字符串。
Rust使用cfg来实现不同系统的条件编译 Rust使用cfg来实现不同系统的条件编译
C语言使用fork()系统调用创建子进程 有些时候,创建多个子进程可用于提高任务处理效率或提高程序的并发性;在Linux系统下可使用fork()系统调用创建一个新的子进程;