PyQt5:布局管理器:绝对定位方式(11)
2016-06-01 00:18
411 查看
学习《PyQt4入门指南 PDF中文版.pdf 》笔记
布局管理器是编程中重要的一部分。所谓布局管理是指我们在窗口中安排部件位置的方法。布局管理有两种工作方式:绝对定位方式(absolute positioning)和布局类别方式(layout classes)
绝对定位方式
该方式下,程序员编程指定每一个部件的位置和尺寸像素。当使用绝对定位方式时,需要注意一下几点:
·改变窗口大小时,窗口中的部件大小和位置不会随之改变。
·在不同的平台上,应用程序可能会看起来不尽相同。
·在应用程序中改变字体可能会导致布局混乱。
·如果你打算改变窗口布局,你就必须得重新书写所有部件的布局,这一工作会非常乏味且耗时较多。
在该示例中,我们简单的使用move()方法来设置部件的位置。我们通过x和y 坐标来指定QLabel部件的位置,坐标起点左上角的顶点。x坐标从左向右增长,y坐标从上向下增长。
布局管理器是编程中重要的一部分。所谓布局管理是指我们在窗口中安排部件位置的方法。布局管理有两种工作方式:绝对定位方式(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:将它们聚合在一起(10)
- PyQt5:工具栏(9)
- PyQt5:菜单栏(8)
- PyQt5:PyQt5中的菜单和工具栏、主窗口(7)
- PyQt5:将窗口放在屏幕中间(6)
- PyQt5:消息窗口(5)
- PyQt5:关闭窗口(4)
- PyQt5:显示提示信息(3)
- PyQt5:程序图标(2)
- PyQt5:使用PyQt5 创建入门程序 (1)
- 如何正确使用QThread
- QT中QWS含义
- vs+qt环境下, 对stk进行二次开发笔记
- change qtcreator3.6.0 backbround color on ubuntu 14.04
- vs+qt插件,无法解析的外部符号解决记录
- 问题
- Qt_DLL_4_MFC
- 关于vs2015+qt5.x+vtk的配置
- Qtask操作指南
- QT的qmake流程