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

  

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_ ())      

运行效果图

  

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

  

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

  
  

hlayout.setSpacing (20)

     

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

  

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_ ())      

运行效果图如下

  

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

  

本文主要讲解了关于PyQt5布局控件QHBoxLayout详细使用方法与实例,更多PyQt5布局控件的知识请查看下面的相关链接

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