PyQt5布局控件QHBoxLayout简介
采用QBOXLayout类可以在水平和垂直方向上排列控件,QHBoxLayout和QVBoxLayout类继承自QBOXLayout
采用QHBoxLayout类,按照从左到右的顺序来添加控件
QHBoxLayout类中常用的方法如下
方法 描述 addLayout(自我,拉伸=0) 在窗口的右边添加布的局,使用拉伸(伸缩量)进行伸缩,伸缩量默认为0 addWidget(自我、QWidget.stretch Qt。Alignmeny alihnment) 在布局中添加控件 拉伸(伸缩量),只适用于QBoxLayout,控件和窗口会随着伸缩量的变大而增大 对齐:指定的对齐方式 addSpacing(自我,int) 设置各控件的上下间距,通过该方法可以增加额外的控件QHBoxLayout对齐方式参数
参数 描述 Qt.AlignLeft 水平方向居左对齐 Qt.AlignRight水平方向具有对齐 Qt.AlignCenter 水平方向居中对齐 Qt.AlignJustify 水平方向两端对齐 Qt.AlignTop 垂直方向靠上对齐 Qt.AlignBottom 垂直方向靠下对齐 Qt.AlignVCenter 垂直方向居中对齐QHBoxLayout水平布局管理实例
导入系统 从PyQt5。QtWidgets进口QApplication QWidget、QHBoxLayout QPushButton 类Winform (QWidget): def __init__(自我,父=None): 超级(Winform上,自我). __init__(父) 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))) 1 # todo优化设置控件间距 # hlayout.setSpacing (20) self.setLayout (hlayout) if __name__==癬_main__”: 应用=QApplication (sys.argv) 形式=Winform上() form.show () sys.exit (app.exec_ ())
运行效果图
优化一:设置各控件之间的间距
hlayout.setSpacing (20)
引用>
QHBoxLayout水平布局对齐方式实例
在某些情况下,需要将布局中的某些控件居中,俱下显示,那么可以通过对齐方式参数Qt.Alignment来设置,示范如下
导入系统 从PyQt5。QtWidgets进口QApplication QWidget、QHBoxLayout QPushButton 从PyQt5。QtCore进口Qt 类Winform (QWidget): def __init__(自我,父=None): 超级(Winform上,自我). __init__(父) self.setWindowTitle(“水平布局管理例子”) 自我。调整(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__”: 应用=QApplication (sys.argv) 形式=Winform上() form.show () sys.exit (app.exec_ ())运行效果图如下
本文主要讲解了关于PyQt5布局控件QHBoxLayout详细使用方法与实例,更多PyQt5布局控件的知识请查看下面的相关链接
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例