1. 程式人生 > >pyqt筆記2 佈局管理

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)                     #在視窗小部件之間設定間距。

表單佈局