python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
PyQt5布局控件QHBoxLayout简介
采用QBOXLayout类可以在水平和垂直方向上排列控件,QHBoxLayout和QVBoxLayout类继承自QBoxLayout
采用QHBoxLayout类,按照从左到右的顺序来添加控件
QHBoxLayout类中常用的方法如下
QHBoxLayout对齐方式参数
QHBoxLayout水平布局管理实例
importsys fromPyQt5.QtWidgetsimportQApplication,QWidget,QHBoxLayout,QPushButton classWinform(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)
QHBoxLayout水平布局对齐方式实例
在某些情况下,需要将布局中的某些控件居中,俱下显示,那么可以通过对齐方式参数Qt.Alignment来设置,示范如下
importsys fromPyQt5.QtWidgetsimportQApplication,QWidget,QHBoxLayout,QPushButton fromPyQt5.QtCoreimportQt classWinform(QWidget): def__init__(self,parent=None): super(Winform,self).__init__(parent) self.setWindowTitle("水平布局管理例子") self.resize(800,200) #水平布局按照从左到右的顺序进行添加按钮部件。 hlayout=QHBoxLayout() #水平居左垂直居上 hlayout.addWidget(QPushButton(str(1)),0,Qt.AlignLeft|Qt.AlignTop) hlayout.addWidget(QPushButton(str(2)),0,Qt.AlignLeft|Qt.AlignTop) hlayout.addWidget(QPushButton(str(3))) #水平居左垂直居下 hlayout.addWidget(QPushButton(str(4)),0,Qt.AlignLeft|Qt.AlignBottom) hlayout.addWidget(QPushButton(str(5)),0,Qt.AlignLeft|Qt.AlignBottom) self.setLayout(hlayout) if__name__=="__main__": app=QApplication(sys.argv) form=Winform() form.show() sys.exit(app.exec_())
运行效果图如下
本文主要讲解了关于PyQt5布局控件QHBoxLayout详细使用方法与实例,更多PyQt5布局控件的知识请查看下面的相关链接
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。