python 控件布局_python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与...

PyQt5布局控件QHBoxLayout简介

采用QBOXLayout类可以在水平和垂直方向上排列控件,QHBoxLayout和QVBoxLayout类继承自QBoxLayout

采用QHBoxLayout类,按照从左到右的顺序来添加控件

QHBoxLayout类中常用的方法如下

方法

描述

addLayout(self,stretch=0)

在窗口的右边添加布局,使用stretch(伸缩量)进行伸缩,伸缩量默认为0

addWidget(self,QWidget.stretch,Qt.Alignmeny alihnment)

在布局中添加控件

stretch(伸缩量),只适用于QBoxLayout,控件和窗口会随着伸缩量的变大而增大

alignment:指定的对齐方式

addSpacing(self,int)

设置各控件的上下间距,通过该方法可以增加额外的控件

QHBoxLayout对齐方式参数

参数

描述

Qt.AlignLeft

水平方向居左对齐

Qt.AlignRight水平方向具有对齐

Qt.AlignCenter

水平方向居中对齐

Qt.AlignJustify

水平方向两端对齐

Qt.AlignTop

垂直方向靠上对齐

Qt.AlignBottom

垂直方向靠下对齐

Qt.AlignVCenter

垂直方向居中对齐

QHBoxLayout水平布局管理实例

import sys

from PyQt5.QtWidgets import QApplication ,QWidget ,QHBoxLayout , QPushButton

class Winform(QWidget):

def __init__(self,parent=None):

super(Winform,self).__init__(parent)

self.setWindowTitle("水平布局管理例子")

# 水平布局按照从左到右的顺序进行添加按钮部件。

hlayout = QHBoxLayout()

hlayout.addWidget( QPushButton(str(1)))

hlayout.addWidget( QPushButton(str(2)))

hlayout.addWidget( QPushButton(str(3)))

hlayout.addWidget( QPushButton(str(4)))

hlayout.addWidget( QPushButton(str(5)))

# todo 优化1 设置控件间距

#hlayout.setSpacing(20)

self.setLayout(hlayout)

if __name__ == "__main__":

app = QApplication(sys.argv)

form = Winform()

form.show()

sys.exit(app.exec_())

运行效果图

优化一:设置各控件之间的间距

hlayout.setSpacing(20)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值