相關方法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)