PyQt5 布局管理
使用像素来指定GUI小部件在容器窗口中的绝对坐标可以将其放置在容器窗口中。这些坐标相对于使用setGeometry()方法定义的窗口尺寸来确定。
setGeometry()语法
QWidget.setGeometry(xpos, ypos, width, height)
以下代码片段中,顶级窗口的尺寸为300像素宽,200像素高,显示在屏幕上的位置为(10, 10)。
import sys
from PyQt4 import QtGui
def window():
app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
b = QtGui.QPushButton(w)
b.setText("Hello World!")
b.move(50,20)
w.setGeometry(10,10,300,200)
w.setWindowTitle(“PyQt”)
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
window()
A PushButton widget is added in the window and placed at a position 50 pixels towards right and 20 pixels below the top left position of the window.
窗口中添加了一个 PushButton 控件,并将其放置在窗口左上角位置的右侧50个像素,下方20个像素的位置。
由于以下原因,这种绝对定位并不适合使用: