资讯专栏INFORMATION COLUMN

PyQt5, BoxLayout

elisa.yang / 2357人阅读

摘要:简介盒子布局类似于网格布局,但是它仅支持单行或一列小部件,具体取决于方向,但它会动态调整其包含的数量或部件的大小。创建方法使用以方法将小部件插入到中方法中的表示应该放置子部件的位置。

BoxLayout简介

盒子布局类似于网格布局, 但是它仅支持单行或一列小部件,具体取决于方向,但它会动态调整其包含的数量或部件的大小。

创建
boxlayout = QBoxLayout()
方法

使用以方法将小部件插入到BoxLayout中:

boxlayout.addWidget(widget, stretch, alignment)
boxlayout.insertWidget(index, widget, stretch, alignment)

insertWidget方法中的index表示应该放置子部件的位置。widget参数是添加到BoxLayout的子部件,stretch的值应该设置为一个整数,表示子部件伸缩的数值,最后,alignment的值可以设置为以下之一:

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

布局对象通过其它方法添加到BoxLayou中:

boxlayout.addLayout(layout, stretch)
boxlayout.insertLayout(index, layout, stretch)

每个子部件之间的像素间距默认为零,但是可以通过以下方式配置:

boxlayout.setSpacing(spacing)

间距也可以通过以下方式添加到普通窗口小部件中:

boxlayout.addSpacing(spacing)
boxlayout.indterSpacing(index, spacing)

spacing的值表示的是要显示的像素间距的数量,.instertSpacing()方法还需要一个index, 表示的是插入该间距的位置.BoxLayou的方向可以通过以下方式设置:

boxlayout.setDirection(direction)

direction参数必须设置为以下之一:

QBoxLayout.LeftToRight
QBoxLayout.RightToLeft
QBoxLayout.TopToBottom
QBoxLayout.BottomToTop
Example
# !/usr/bin/python

from PyQt5.QtWidgets import * 
import sys

    class Window(QWidget):
    def __init__(self):
        QWidget.__init__(self)
        
        layout = QBoxLayout(QBoxLayout.LeftToRight)
        self.setLayout(layout)
        
        label = QLabel("Label 1")
        layout.addWidget(label, 0)
        label1 = QLabel("Label 2")
        layout.addWidget(label1, 0 )
        
        layout2 = QBoxLayout(QBoxLayout.TopToBottom)
        layout.addLayout(layout2)
        
        label = QLabel("Label 3")
        layout2.addWidget(label, 0)
        label = QLabel("Label 4")
        layout2.addWidget(label, 0)

app = QApplication(sys.argv)

screen = Window()
screen.show()

sys.exit(app.exec_())

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

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

相关文章

  • PyQt5 简介

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

    sevi_stuo 评论0 收藏0
  • 事件和信号——pyQT5

    摘要:事件目标是事件想作用的目标。处理事件方面有个机制。这个例子中,我们替换了事件处理器函数。代表了事件对象。程序展示信号发送实例能发送事件信号。我们创建了一个叫的信号,这个信号会在鼠标按下的时候触发,事件与绑定。 事件和信号 事件 signals and slots 被其他人翻译成信号和槽机制,(⊙o⊙)…我这里还是不翻译好了。 所有的应用都是事件驱动的。事件大部分都是由用户的行为产生的,...

    张春雷 评论0 收藏0
  • Python 小白的 PyQt5 项目实战(1)安装与环境配置

    摘要:工具可以直接使用方式安装和的环境配置使用集成开发工具的小白,在安装库以后,还要对和进行环境配置,将其集成到中。如果小白的或安装在其他路径下,则从对应的目录找到,或者在资源管理器中搜索文件找到安装路径。 ...

    Chao 评论0 收藏0

发表评论

0条评论

elisa.yang

|高级讲师

TA的文章

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