pyqt筆記2 佈局管理

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

絕對佈局

相關方法setGeometry()、move()佈局

箱式佈局

QHBoxLayout和QVBoxLayout是基本的佈局類,它們在水平和垂直方向上排列小部件。code

#示例
        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()orm

grid = QGridLayout()
grid.addWidget(self.lcd,0,0,3,0) #控件,行,列,佔用行數,佔用列數
grid.setSpacing(10)                     #在窗口小部件之間設置間距。

表單佈局

QFormLayout()blog

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

增長伸縮量

夥伴編輯

相關文章
相關標籤/搜索