资讯专栏INFORMATION COLUMN

PyQt5, GridLayout

hzx / 2699人阅读

摘要:简介网格布局小部件提供了一个容器,它允许小部件在动态大小的网格中布局。创建方法方法向项目中的网格布局添加小部件参数表示该部件将被添加到的网格布局的和。行和列的值在类似坐标系统上工作,,表示左上角。行数和列数可以从容器中获得

简介

网格布局小部件提供了一个容器,它允许小部件在动态大小的网格中布局。

创建方法
gridlayout = QGridLayout()
方法

向项目中的网格布局添加小部件

gridLayout.addWidget()
gridLayout.addWidget(widget, row, column)
gridLayout.addWidget(widget, row, column, columnspan, alignment)

widget参数表示该部件将被添加到GridLayout的row网格布局的row和"column"。 行和列的值在类似坐标系统上工作,0,0 表示左上角。rowspancolumnspan 的值表示小部件应该跨越多少行和列,最后,alignment参数必须设置为以下其中一个:

Qt.AlignmentLeft
Qt.AlignmentRight
Qt.AlignmentHCenter
QT.AlignmentJustify

使用以下其中一种方法向网格布局添加布局:

gridlayout.addLayout(widget)
gridlayout.addLayout(widget, row, column)
gridlayout.addLayout(widget, row, column, rowspan, columnspan, alignment)

给定位置检索项目通过以下方法实现:

gridLayout.itemAtPosition(row, coulumn)

默认情况下,行和列之间没有间距,可以通过以下以下方式调整:

Gridlayout.setSpacing(spacing)

另外,垂直和水平间距可以多带带指定使用:

gridlayouot.setHorizontalSpacing(spacing)
gridlayout.setVerticalSpacing(spacing)

spacing参数应设置为一个整数,表示显示的像素间距数。
行数和列数可以从容器中获得:

gridlayout.rowCount()
gridlayout.columenCount()
Example
# !/usr/bin/python3

from PyQt5.QtWidgets import * import sys

class Window(QWidget):
    def __init__(self):
        QWidget.__init__(self)
        
        layout = QGridLayout()
        self.setLayout(layout)
        
        label = QLabel("Label(0, 0)")
        layout.addWidget(label, 0, 0)
        label = QLabel("Label(0, 1)")
        layout.addWidget(label, 0, 1)
        label = QLabel("Label (1, 0) spanning 2 columns")
        layout.addWidget(label, 1, 0, 1, 2)
        label = QLabel("Label (1, 0) soanning 2 rows")
        layout.addWidget(label, 0, 2, 2, 1)

app = QApplication(sys.argv)

screen = Window()
screen.show()

sys.exit(app.exec_())

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42100.html

相关文章

  • PyQt5+eric6之旅(四) - 信号与槽的绑定

    摘要:如果编辑了按钮那么接下来就是通过按钮触发某个动作首先右击窗体生成对话框代码绑定按钮接着在代码栏就会看到生成的文件在中创建绑定再次编译打开文件发现已经绑定服务日志运行中播放暂停退出实时日志服务器开始服务密码退出状态信息类 如果编辑了按钮, 那么接下来就是通过按钮触发某个动作 首先右击窗体,生成对话框代码 showImg(https://segmentfault.com/img/bVbem...

    Eidesen 评论0 收藏0
  • PyQt5+eric6之旅(三) - 多线程应用 - 追加显示

    摘要:实时追加显示定义一个发送的信号通过类成员对象定义信号处理业务逻辑下面将输出重定向到中实时显示开始创建线程连接信号开始线程将当前时间输出到文本框目前遇到的问题是使用上遇到很多坑像是菜单工具栏各个按钮之间怎么去绑定特定的槽各种报错然后现在想 实时追加显示 code from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore ...

    马龙驹 评论0 收藏0
  • PyQt5 简介

    摘要:是由一系列模块组成。超过个类,函数和方法。有两种证书,和商业证书。包含了窗口系统事件处理图像基本绘画字体和文字类。包含了协议的类。提供了处理数据库的工具。废弃了和的调用方式,使用了新的信号和处理方式。不再支持被标记为废弃的或不建议使用的。 本教程的目的是带领你入门PyQt5。教程内所有代码都在Linux上测试通过。PyQt4 教程是PyQt4的教程,PyQt4是一个Python(同时支...

    sevi_stuo 评论0 收藏0

发表评论

0条评论

hzx

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<