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

分类: 计算机技术
推荐阅读:
使用Session实例让requests保持会话 Session对象能让你跨请求保持某些参数;最长常见的是,当你使用requests尝试登录并且验证成功,服务端会返回一些Cookie,这些Cookie可以使你的下次请求不需要验证,而Session对象能保持这些Cookie,而不用你每次提交请求时构建一个新的Cookie。
Rust实现冒泡排序算法(Bubble Sort) 本文将使用Rust语言实现冒泡排序算法;
SQL简易教程 SQL简易教程提供了SQL的基本用法和高级概念;该教程很适合初学者,专业人士亦可参考。
如何防止WiFi被蹭网 本文将从攻击者的角度详细讨论一下WiFi密码是如何被知晓的,以及如何防范WiFi被蹭,可以这么说,就算告诉你我家WiFi密码,你也蹭不了我的网;
gin及其依赖库完整下载和安装方法 因为在线安装Gin需要科学访问外网,所以你无法使用最简单的方式安装Gin;虽然有其它方法可以安装成功,但那些方法对萌新朋友们不够友好。所以我打包了Gin及其依赖库并上传到了百度网盘,并附上了安装方法。
Python实现双向链表 在本文中,我们将看到另一种类型的链表,可以向前和向后移动;这样的链接列表称为双重链接列表(双向链表)。