PyQt4布局管理——绝对定位方式
PyQt4中的布局管理器
布局管理器是编程中重要的一部分。所谓布局管理器是指我们在窗口中安排部件位置的方法。布局管理器有两种工作方式:绝对定位方式(absolute positioning)和布局类别方式(layout classes)。
绝对定位方式
#!/usr/bin/python # -*- coding:utf-8 -*- import sys from PyQt4 import QtGui, QtCore class Absolute(QtGui.QWidget): def __init__(self, parent = None): QtGui.QWidget.__init__(self) self.setWindowTitle('moonlight poet') label = QtGui.QLabel('May', self) label.move(15, 10) label = QtGui.QLabel('there', self) label.move(30, 30) label = QtGui.QLabel('be', self) label.move(60, 90) self.resize(250, 150) app = QtGui.QApplication(sys.argv) absolute = Absolute() absolute.show() sys.exit(app.exec_())
效果:
该示例中,我们简单的使用move()方法来设置部件的位置。我们通过x和y坐标来制定QLabel部件的位置,坐标起点为左上角的顶点。x坐标从左向右增长,y坐标从上到下增长。