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

原创 2016年06月01日 00:18:30

学习《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坐标从上向下增长。



版权声明:本文为博主原创文章,未经博主允许不得转载。

PyQt5笔记(05) -- 绝对位置

本节主要介绍PyQt5里绝对位置的使用
  • u014786187
  • u014786187
  • 2017年12月23日 15:44
  • 33

Pyqt5系列(九)-基本布局管理

GUI的布局管理是GUI开发中非常重要的一个环节,一个设计良好的GUI界面,其对应的布局排布也是非常必须的。其中布局管理就是要管理窗口中部件的放置。常用两种方式来实现布局:绝对位置 布局(Absolu...
  • zhulove86
  • zhulove86
  • 2016年09月17日 16:54
  • 6615

PyQt学习笔记(9)--布局管理

布局是 GUI程序开发中非常重要的一个环 ,而布局 理就是要  如何在窗口放置需要的部件,PyQt4中有两种方法来完成布局任 ,一个是 对位置(absolutepositioning),另一个就是使用...
  • loster_Li
  • loster_Li
  • 2016年10月17日 10:37
  • 954

PyQt5初级教程--PyQt5中的布局管理[5/13]

想用PyQt5写GUI,但是网上的PyQt5资源太少了,找到一个英文的,翻译一下,和学习PyQt5的同学共勉! (本系列中所有代码在windows7 64位[]/Python 3.4.3 32bit...
  • neverstop_2009
  • neverstop_2009
  • 2015年08月08日 06:07
  • 6231

Qt入门-QLabel类

QLabel是QT界面中的标签类,它从QFrame下继承: class Q_GUI_EXPORT QLabel : public QFrame { Q_OBJECT 定义一个QLabl...
  • xgbing
  • xgbing
  • 2012年07月19日 11:23
  • 51232

PyQt5教程-20-拖放事件

在PyQt5教程的这一部分,我们将讨论拖放操作。在电脑图形用户界面,拖放事件就是点击一个虚拟对象,并将其拖动到其他位置或到另一个虚拟物体的动作。在一般情况下,它可以被用于调用多种动作,或创建两个抽象对...
  • weiaitaowang
  • weiaitaowang
  • 2016年08月05日 17:27
  • 2182

【PyQt4 实例25】获得鼠标事件

# -*- coding: utf-8 -*- from PyQt4.QtGui import * from PyQt4.QtCore import * import sys QTextCodec.s...
  • cxm19830125
  • cxm19830125
  • 2014年11月13日 09:02
  • 3533

Pyqt5系列(九)-基本布局管理

GUI的布局管理是GUI开发中非常重要的一个环节,一个设计良好的GUI界面,其对应的布局排布也是非常必须的。其中布局管理就是要管理窗口中部件的放置。常用两种方式来实现布局:绝对位置 布局(Absolu...
  • zhulove86
  • zhulove86
  • 2016年09月17日 16:54
  • 6615

PyQt5教程(三)——布局管理

布局管理是GUI编程中的重要部分。布局管理是如何将控件放置于窗体上的技术,它的实现有两种基本方式:绝对布局与layout类。绝对布局程序员要指定每个控件的像素位置与大小。在使用绝对布局时要知道它的局限...
  • baidu_34045013
  • baidu_34045013
  • 2016年08月05日 21:23
  • 3080

PyQt5初级教程--PyQt5中的布局管理[5/13]

想用PyQt5写GUI,但是网上的PyQt5资源太少了,找到一个英文的,翻译一下,和学习PyQt5的同学共勉! (本系列中所有代码在windows7 64位[]/Python 3.4.3 32bit...
  • neverstop_2009
  • neverstop_2009
  • 2015年08月08日 06:07
  • 6231
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyQt5:布局管理器:绝对定位方式(11)
举报原因:
原因补充:

(最多只允许输入30个字)