PyQt5 QGraphicsScene应用
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应用相关推荐
- PyQt5:QGraphicsScene入门一:基本介绍、场景定义、添加元素
为什么80%的码农都做不了架构师?>>> 简介说明: 这个QGraphicsScene类用于在场景中操作大量的2D图形元素,这个类是作为一个容器QGraphicsItems存在 ...
- 实战PyQt5: 085-场景类QGraphicsScene
QGraphicsScene简介 QGraphicsScene是图形视图框架的组成部分.它提供了一个用于管理大量2D图元的表面(Surface).QGraphicsScene作为QGraphicsIt ...
- python 动画场景_Python GUI教程(十五):在PyQt5中使用动画
QT作为一个全面的桌面应用程序开发包,其自然提供了对图像的动画支持.本篇文章中,就来简单地在PYQt5中使用Animation动画功能. 本篇将会依次完成以下功能: 在GUI界面中显示一个图片(用一个 ...
- qgraphicsitem 复制副本_如何在pyqt5中复制粘贴Qgraphicsitem?
在场景中复制粘贴QGraphicsitem时遇到问题. 我尝试了以下代码,但它不能正常工作. 如果我尝试粘贴项目,第一个实例就是正确粘贴.对于第二个实例,它删除第一个实例项并粘贴第二个实例.在 到目前 ...
- 【pyqt5学习】——groupBox显示matplotlib图像
目录 一.导入模块 二.创建matplotlib窗口类 三.qt_designer设计窗口 四.逻辑代码 五.结果展示 一.导入模块 import matplotlibmatplotlib.use(& ...
- 【pyqt5学习】——graphicView显示matplotlib图像
目录 一.导入模块 二.自定义一个matplotlib窗口类Figure 三.利用QT_designer绘制窗口 四.写逻辑代码 五.结果展示 一.导入模块 import matplotlibmatp ...
- 【pyqt5】 读取numpy arrray 显示图片
目录 1.GUI界面(QT designer设计) 2.逻辑函数(回调等) 3.显示图片在label上 1)显示彩色图 彩色图显示色调不正常--opencv(BGR)QT(RGB)需要进行转换 2)显 ...
- python3应用程序代码_python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序...
本文通过Python3+PyQt5实现<python Qt Gui 快速编程>这本书的page Designer应用程序,采用QGraphicsView,QGraphicsScene,QG ...
- PYQT5 打包后无法显示jpg图片问题
简而言之: 无法显示是因为缺少qjpeg.dll文件,找到含有qjpeg.dll文件的imageformats文件夹放到.exe文件所在目录. 具体操作: 使用everything(文件搜索工具)搜索 ...
最新文章
- PTA基础编程题目集-7-16 求符合给定条件的整数集
- Python基础-第二天
- Docke的WEB管理工具
- 从零开始PyTorch项目:YOLO v3目标检测实现
- 网站内链的6大常见形式你了解多少?
- flutter布局-8-animated_icons动画图片
- spring mvc 文件上传 form表单
- 石板切割问题c语言_天长井盖切割机切圆机市政窨井盖切圆机
- Spring Boot 注解配置文件自动映射到属性和实体类
- 虚拟机克隆Linux操作系统后解决MAC地址冲突
- Linux 查找指定文件并删除
- 手机上用的是的WAP协议 电脑上的是HTTP协议 这两个有什么不同
- DMN结合bpmn简化流程_07
- YUV格式学习:NV16和YUV422P格式互换
- JSON值的类型:数字,字符串,逻辑值,数组,对象,null
- 独家揭秘阿里云SQL Server AlwaysOn集群版重大突破
- 13、第七 - 网络编程基础 - Python中协程EVENT()函数-事件函数
- matlab把句子分割成单词_将英语句子单个单词分割存储
- 软硬件测试策略及方法
- Brunei Shell Marketing (BSM)选择P97的PetroZone(R)为文莱36个加油站提供壳牌驾驶者应用
热门文章
- 以新增用户为例子解释前后端整体连接方式详解(Service、Mapper、Controller、Entity)
- Java设置环境变量的作用和意义
- 谷歌浏览器导入导出书签,导入导出密码
- 医疗机器人软件中的机器人机器人编程技术:机器人技术的创新应用
- centos6.3安装rtorrent
- 各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT
- pythonitems方法_Python environ.items方法代碼示例
- 主动式和被动式电容笔哪个好用?第三方电容笔推荐
- jzoj2248 送快递 (很鸡儿巧的题)
- Apache web服务的学习与应用