pyqt筆記2 佈局管理
阿新 • • 發佈:2018-11-10
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) #在視窗小部件之間設定間距。