pyqt笔记2 布局管理

https://zhuanlan.zhihu.com/p/28559136

绝对布局

相关方法setGeometry()、move()

箱式布局

QHBoxLayout和QVBoxLayout是基本的布局类,它们在水平和垂直方向上排列小部件。

#示例
        hbox = QHBoxLayout() #水平布局
        hbox.addStretch(6) #这个位置的空白为剩余空白的1/6+1
        hbox.addWidget(bt1)
        hbox.addWidget(bt2)
        hbox.addWidget(bt3)
        hbox.addStretch(1) 

        vbox = QVBoxLayout()#竖直布局
        vbox.addStretch(1) #第一部分的空白占剩余空白的1/1部分
        vbox.addLayout(hbox)

        self.setLayout(vbox) #设置窗口的总布局

格栅布局

QGridLayout()

grid = QGridLayout()
grid.addWidget(self.lcd,0,0,3,0) #控件,行,列,占用行数,占用列数
grid.setSpacing(10)                     #在窗口小部件之间设置间距。

表单布局

QFormLayout()

formlayout = QFormLayout()
formlayout.addRow(nameLabel,nameLineEdit)
formlayout.addRow(introductionLabel,introductionLineEdit)
self.setLayout(formlayout)

增加伸缩量

伙伴编辑

原文地址:https://www.cnblogs.com/uestcman/p/9817865.html