谁谁谁的专栏

从今天开始丰富自己的人生~~~

PyQt5:布局管理器:绝对定位方式(11)

学习《PyQt4入门指南 PDF中文版.pdf 》笔记

布局管理器是编程中重要的一部分。所谓布局管理是指我们在窗口中安排部件位置的方法。布局管理有两种工作方式:绝对定位方式(absolute positioning)和布局类别方式(layout classes)

绝对定位方式

         该方式下,程序员编程指定每一个部件的位置和尺寸像素。当使用绝对定位方式时,需要注意一下几点:

         ·改变窗口大小时,窗口中的部件大小和位置不会随之改变。

         ·在不同的平台上,应用程序可能会看起来不尽相同。

         ·在应用程序中改变字体可能会导致布局混乱。

         ·如果你打算改变窗口布局,你就必须得重新书写所有部件的布局,这一工作会非常乏味且耗时较多。

<span style="font-size:14px;">#!/usr/bin/python
# absoluteposition.py
from PyQt5.QtWidgets import QApplication,  QLabel
from PyQt5 import QtWidgets

class Absolute(QtWidgets.QWidget):
    def __init__(self,  parent= None):
        QtWidgets.QWidget.__init__(self)
        
        
        self.setWindowTitle('Communication')
        label = QLabel('Couldn\'t', self)
        label.move(15, 10)
        label = QLabel('care', self)
        label.move(35, 40)
        label = QLabel('less', self)
        label.move(55, 65)
        label = QLabel('And', self)
        label.move(115, 65)
        label = QLabel('then', self)
        label.move(135, 45)
        label = QLabel('you', self)
        label.move(115, 25)
        label = QLabel('kissed', self)
        label.move(145, 10)
        label = QLabel('me', self)
        label.move(215, 10)

        self.resize(250,  150)


if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    qb = Absolute()
    qb.show()
    sys.exit(app.exec_())</span>

在该示例中,我们简单的使用move()方法来设置部件的位置。我们通过x和y 坐标来指定QLabel部件的位置,坐标起点左上角的顶点。x坐标从左向右增长,y坐标从上向下增长。



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c3060911030/article/details/51550590
个人分类: PyQt5
上一篇PyQt5:将它们聚合在一起(10)
下一篇PyQt5:Box布局(12)
想对作者说点什么? 我来说一句

标签流布局 可拖动更改位置

2017年06月14日 46KB 下载

没有更多推荐了,返回首页

关闭
关闭