QGraphicsScene添加文本

要想将元素添加到场景中,首先你必须构建一个 QGraphicsScene图形场景,然后通过调用addItem()将元素添加到你构建的QGraphicsScene图形场景中。QGraphicsScene图形场景还有很多相当便利的方法,如:addEllipse(), addLine(), addPath(), addPixmap(), addPolygon(), addRect(),addText()等。所有添加的元素都具有他的尺寸和相对于场景的坐标系,元素初始化位置为所在场景中的(0,0)。

然后,使用QGraphicsView图形窗口来加载QGraphicsScene图形场景,就可以看到你在场景中添加的元素啦。当场景变化时,(例如,当一个元素移动或变换)QGraphicsScene图形场景发出的changed()信号。如果要删除场景中的某个元素用removeItem()。

import sys
from PyQt5.QtGui import QFont
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QHBoxLayout, QGraphicsScene, QGraphicsViewclass sceneDemo(QWidget):def __init__(self):super().__init__()self.setWindowTitle('SceneDemo')self.resize(600, 500)self.Label = QLabel()self.hbox = QHBoxLayout()self.scene = QGraphicsScene()self.scene.setSceneRect(0, 0, 300, 300)self.scene.addText('PyQt5',font=QFont("Roman times",80,QFont.Bold))self.view = QGraphicsView()self.view.resize(600,500)self.view.setScene(self.scene)self.hbox.addWidget(self.view)self.hbox.setContentsMargins(0,0,0,0)self.Label.setLayout(self.hbox)self.setLayout(self.hbox)if __name__ == '__main__':app = QApplication(sys.argv)win = sceneDemo()win.show()sys.exit(app.exec_())

运行结果

PyQt5 QGraphicsScene应用相关推荐

  1. PyQt5:QGraphicsScene入门一:基本介绍、场景定义、添加元素

    为什么80%的码农都做不了架构师?>>>    简介说明: 这个QGraphicsScene类用于在场景中操作大量的2D图形元素,这个类是作为一个容器QGraphicsItems存在 ...

  2. 实战PyQt5: 085-场景类QGraphicsScene

    QGraphicsScene简介 QGraphicsScene是图形视图框架的组成部分.它提供了一个用于管理大量2D图元的表面(Surface).QGraphicsScene作为QGraphicsIt ...

  3. python 动画场景_Python GUI教程(十五):在PyQt5中使用动画

    QT作为一个全面的桌面应用程序开发包,其自然提供了对图像的动画支持.本篇文章中,就来简单地在PYQt5中使用Animation动画功能. 本篇将会依次完成以下功能: 在GUI界面中显示一个图片(用一个 ...

  4. qgraphicsitem 复制副本_如何在pyqt5中复制粘贴Qgraphicsitem?

    在场景中复制粘贴QGraphicsitem时遇到问题. 我尝试了以下代码,但它不能正常工作. 如果我尝试粘贴项目,第一个实例就是正确粘贴.对于第二个实例,它删除第一个实例项并粘贴第二个实例.在 到目前 ...

  5. 【pyqt5学习】——groupBox显示matplotlib图像

    目录 一.导入模块 二.创建matplotlib窗口类 三.qt_designer设计窗口 四.逻辑代码 五.结果展示 一.导入模块 import matplotlibmatplotlib.use(& ...

  6. 【pyqt5学习】——graphicView显示matplotlib图像

    目录 一.导入模块 二.自定义一个matplotlib窗口类Figure 三.利用QT_designer绘制窗口 四.写逻辑代码 五.结果展示 一.导入模块 import matplotlibmatp ...

  7. 【pyqt5】 读取numpy arrray 显示图片

    目录 1.GUI界面(QT designer设计) 2.逻辑函数(回调等) 3.显示图片在label上 1)显示彩色图 彩色图显示色调不正常--opencv(BGR)QT(RGB)需要进行转换 2)显 ...

  8. python3应用程序代码_python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序...

    本文通过Python3+PyQt5实现<python Qt Gui 快速编程>这本书的page Designer应用程序,采用QGraphicsView,QGraphicsScene,QG ...

  9. PYQT5 打包后无法显示jpg图片问题

    简而言之: 无法显示是因为缺少qjpeg.dll文件,找到含有qjpeg.dll文件的imageformats文件夹放到.exe文件所在目录. 具体操作: 使用everything(文件搜索工具)搜索 ...

最新文章

  1. PTA基础编程题目集-7-16 求符合给定条件的整数集
  2. Python基础-第二天
  3. Docke的WEB管理工具
  4. 从零开始PyTorch项目:YOLO v3目标检测实现
  5. 网站内链的6大常见形式你了解多少?
  6. flutter布局-8-animated_icons动画图片
  7. spring mvc 文件上传 form表单
  8. 石板切割问题c语言_天长井盖切割机切圆机市政窨井盖切圆机
  9. Spring Boot 注解配置文件自动映射到属性和实体类
  10. 虚拟机克隆Linux操作系统后解决MAC地址冲突
  11. Linux 查找指定文件并删除
  12. 手机上用的是的WAP协议 电脑上的是HTTP协议 这两个有什么不同
  13. DMN结合bpmn简化流程_07
  14. YUV格式学习:NV16和YUV422P格式互换
  15. JSON值的类型:数字,字符串,逻辑值,数组,对象,null
  16. 独家揭秘阿里云SQL Server AlwaysOn集群版重大突破
  17. 13、第七 - 网络编程基础 - Python中协程EVENT()函数-事件函数
  18. matlab把句子分割成单词_将英语句子单个单词分割存储
  19. 软硬件测试策略及方法
  20. Brunei Shell Marketing (BSM)选择P97的PetroZone(R)为文莱36个加油站提供壳牌驾驶者应用

热门文章

  1. 以新增用户为例子解释前后端整体连接方式详解(Service、Mapper、Controller、Entity)
  2. Java设置环境变量的作用和意义
  3. 谷歌浏览器导入导出书签,导入导出密码
  4. 医疗机器人软件中的机器人机器人编程技术:机器人技术的创新应用
  5. centos6.3安装rtorrent
  6. 各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT
  7. pythonitems方法_Python environ.items方法代碼示例
  8. 主动式和被动式电容笔哪个好用?第三方电容笔推荐
  9. jzoj2248 送快递 (很鸡儿巧的题)
  10. Apache web服务的学习与应用