布局是 GUI程序开发中非常重要的一个环 ,而布局 理就是要 如何在窗口放置需要的部件,PyQt4中有两种方法来完成布局任 ,一个是 对位置(absolutepositioning),另一个就是使用布局类(layout class)。
一、相对位置(absolute positioning)
这种方法要求程序 在程序中指定每一个部件的 标位置和大小,注意事项:
1.指定了 标和大小的部件不能 随着窗口大小的变化而变化
2.程序在不同的操作系统平台上也许会有变化
3.改变字体可能会引起布局的 乱
4.如果需要改变当前的布局,就需要重新编 ,这意 着非常大的工作量。
下面看一个例子:
# !/usr/bin/python
import sys
from PyQt4 import QtGui
class Absolute(QtGui.QWidget):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent)
self.setWindowTitle('Communication')
label = QtGui.QLabel('Could\'t',self)
label.move(15,10)
label = QtGui.QLabel('care',self)
label.move(35,40)
label = QtGui.QLabel('less',self)
label.move(55,65)
label = QtGui.QLabel('And', self)
label.move(115, 65)
label = QtGui.QLabel('then', self)
label.move(135, 45)
label = QtGui.QLabel('you', self)
label.move(115, 25)
label = QtGui.QLabel('kissed', self)
label.move(145, 10)