第四十章、PyQt显示部件:QGraphicsView图形视图和QGraphicsScene图形场景简介及应用案例

一、概述

Designer中的Graphics View部件是个图形视图部件,对应类为QGraphicsView,其功能不是简单的显示图形,老猿认为这是一种特殊的视图,它与QGraphicsScene配套实现了类似Model/View的架构。

本节不介绍QGraphicsView和QGraphicsScene的所有属性、方法,大家可以参考官方文档,另外老猿推荐《Qt绘图之

QGraphicsView 全详解 视口类型的视口可以是任何类型的QWidget,包括QGLWidget,这使得可以在视口中使用OpenGL进行渲染。视口事件:可以通过重写的函数来处理视口级别的事件,例如触摸事件和多点触控事件。类提供了许多常用的函数、信号和槽,用于管理和操作图形视图。 阅读详情

相关推荐

QT之QGraphicsView详细介绍

是 Qt GUI 库中的一个核心类,它是 Qt 图形视图框架的一部分,主要用于可视化地显示中的内容。QGraphicsView 提供了一个灵活且可定制的二维图形界面,支持丰富的交互功能,如平移、缩放、旋转,并能够管理和布局复杂的图形场景。基本特性:视图与场景分离类本身负责渲染和显示图形场景 (),而场景则负责存储和管理所有的图形项 (),这些图形项可以是文本、形状、图片等任何可视化元素。视口与坐标系统QGraphicsView 内部有一个视口,视口映射的是场景的部分或全部内容。

2401_83283786的博客 1万+

PySide (PyQt)的视图(QGraphicsView)和场景(QGraphicsScene)

在 PySide 或 PyQt 中,QGraphicsView 和 QGraphicsScene 是两个重要的类,它们一起构成了一个强大的框架,用于显示和操作二维图形项(如图像、线条、矩形、文本等)。

xulibo5828的博客 1883

实战PyQt5: 087-视图类QGraphicsView

QGraphicsView简介 QGraphicsView是一个用于显示QGraphicsScene场景的部件。它提供一个可以滚动显示QGraphicsScene内容的窗口。 可以在构建QGraphicsView的时候,可以QGraphicsScene场景对象作为参数,或者在构建之后使用setScene()来设置场景。在调用show()函数后,默认情况下,视图将滚动到场景的中心并显示此时可见的所有图元,例如: scene =QGraphicsScene() scene.addText('Hello,

seniorwizard的专栏 8932

pyqt5 tablewidget 代码 滚动_实战PyQt5: 082-图形视图(GV)框架简介

图形视图框架(Graphics View Framework)提供了一个用于管理大量定制2D图形图元(Item)并与之交互的表面(surface)。以及一个可用于可视化这些图元的视图(View)部件,它支持缩放和旋转。该框架包含一个事件传播体系结构,该体系结构允许对场景(Scene)中的图元进行精确的交互。在其中的图元可以处理按键事件,鼠标按下,移动,释放和双击事件,它们也可以跟踪鼠标的移动。框架...

weixin_39872395的博客 455

PyQt图形视图和图形场景:QGraphicsView和QGraphicsScene的介绍及应用案例

本文介绍了PyQt中的QGraphicsView和QGraphicsScene的概念和用法,并通过一个简单的案例演示了它们的基本用法。通过自定义的图形场景和图形视图类,我们可以创建并显示包含各种图形元素的图形界面,并进行交互操作。利用QGraphicsView和QGraphicsScene,我们可以轻松实现2D图形的展示和处理,为图形应用程序开发提供了便利和灵活性。通过这个简单的案例,我们展示了如何使用PyQt中的QGraphicsView和QGraphicsScene来显示和处理2D图形。

PixelLogic的博客 736

PyQt图形视图和图形场景简介及案例分析

PyQt图形视图和图形场景简介及案例分析PyQt是一个流行的Python框架,它可以帮助我们快速创建图形应用程序。其中,QGraphicsView图形视图和QGraphicsScene图形场景是两个非常重要的部件,它们可以让我们在GUI中显示和操作2D图形对象。在本文中,我们将会介绍这两个部件的基本用法和常用操作,并以一个简单的例子来说明这两个部件如何协同工作。

BUG?不存在的! 160

PyQt图形视图和图形场景简介及应用案例

本文将介绍QGraphicsView和QGraphicsScene的基本概念,并提供一个简单的Python示例代码,以帮助读者理解其使用方法和应用场景。希望本文提供的示例代码和简要介绍能够对读者有所帮助,鼓励读者进一步学习和探索PyQt图形视图和图形场景的强大功能。除了上述示例中的基本绘图功能,QGraphicsView和QGraphicsScene还提供了许多其他功能和方法,例如图形项的移动、缩放、旋转和选择等。运行上述代码,将会显示一个窗口,并在其中绘制一个红色的椭圆形,以及一条蓝色的直线。

DarcyCode的博客 143

掌握图形界面:PyQt4中使用Graphics View框架显示图片

本章介绍了如何在PyQt4的Graphics View框架中显示图片。我们学习了如何添加图片到图形场景中,使用QGraphicsPixmapItem,并且如何通过QGraphicsScene的changed()信号和滚动条自动调整来优化显示效果。同时,我们也通过实例代码演示了如何创建一个包含图形视图的应用程序,并通过编程方式添加图片,包括处理图片大小超过视图时的滚动条自动启用。

weixin_36300623的博客 800

AD2428与SigmaStudio:从节点自动配置与EEPROM存储实战

本文详细介绍了AD2428 A2B收发器与SigmaStudio开发环境的集成应用,重点讲解从节点自动配置与EEPROM存储的实战流程。通过硬件连接、属性配置、数据导出及嵌入式系统集成等步骤,实现设备上电自启动,提升汽车音频系统的可靠性与部署效率。

g8f9d0s1a2的博客 653

航空大数据——项目资源汇总及开源(四)

ADS-B项目开源大礼包

cyc头发还挺多的博客 4991

Matlab:常见涡旋光束仿真

代码: clc clear all close all %% 环形涡旋光束 N = 200; lambda = 632e-9; %波长为632nm k = 2*pi/lambda; %波数 w0 = 3; %束腰半径 x = linspace(-10,10,N); y = linspace(-10,10,N); [X,Y] = meshgrid(x,y); [t...

zzz997的博客 3万+

从零到一:用Verilog和Quartus构建智能交通灯系统的实战指南

本文详细介绍了如何使用Verilog和Quartus Prime从零开始构建智能交通灯系统。通过分步指导,包括状态机设计、时序控制、数码管显示等核心模块实现,并结合ModelSim仿真验证,帮助FPGA初学者掌握数字电路设计的关键技术。文章还提供了实际部署到FPGA开发板的调试技巧和进阶优化方案。

weixin_29172201的博客 477

树莓派4B(Raspbian buster系统)安装ROS Melodic(附带网络配置和远程桌面控制说明)

树莓派4B(Raspbian buster系统)安装ROS Melodic(附带网络配置和远程桌面控制说明) 一、硬件准备 二、软件准备 三、安装前的准备工作 四、开始ROS的安装 五、运行小乌龟 由于坑比较多希望大家安装的时候尽量不要跳步进行,一定要等每一步运行成功了再往下进行。 一、硬件准备 1、树莓派4B一个 2、SD卡一张(最好是16G以上的我的是用的64G的) 3、显示器、键盘、鼠标 二、软件准备 1、Raspberryimage (写系统使用的) 链接:https://pan.baidu.com

weixin_45315065的博客 1万+

WS2812和homeassistant握手

本文学习了WS2812和homeassistant握手,后期会分享更多有趣物联网的操作从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。...

vor234的博客 815

5.3-集群电源模式解析

DSU-120 DynamIQ™集群支持9种电源模式,包括正常运行(ON)、完全断电(OFF)、三种数据保持模式(FUNC_RET、FULL_RET、MEM_RET)、两种调试模拟模式(OFF_EMU、MEM_RET_EMU),以及系统恢复模式(WARM_RST、DBG_RECOV)。这些模式通过智能管理电源状态,在保持数据完整性的同时实现功耗优化,并为系统调试和故障恢复提供支持。不同模式在RAM保持、逻辑断电和调试能力方面各有侧重,满足从正常运行到深度调试等不同场景需求。

baron-周贺贺-代码改变世界ctw 117

Thingsboard PE智慧运维仪表板实例(一)【智慧排口截污实例】

以该实际落地项目为案例,跟着我一起搭建智慧运维大屏!社区版和专业版都通用。本文是致力于快速搭建,所以不会详细去讲Thingsboard的知识点,只讲如何配置和使用部件。

weixin_67440240的博客 1722

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: 第15.46节、PyQt显示部件:OpenGL Widget部件功能简介及使用案例
下一篇: 第15.47节、PyQt显示部件:QGraphicsView图形视图和QGraphicsScene图形场景简介及应用案例
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值