1、简介

使用的主要类:QGraphicsTextItem、QGraphicsScene、QGraphicsView。
QGraphicsTextItem继承自QGraphicsObject,而QGraphicsObject继承自QObject和QGraphicsItem;
QGraphicsItem可以是2D曲面上的图形项目,例如线条,矩形,文本甚至自定义项目,本例中演示的文本QGraphicsTextItem;
QGraphicsScene是管理QGraphicsItem的容器。注意,QGraphicsScene继承自QObject,并不是QWidget,因此它没有可见的外观;
QGraphicsView提供显示QGraphicsScene的功能,它继承自QAbstractScrollArea,因此它还是一个带滚动条的窗口,这样可以实现只场景的一部分。还可以创建多个QGraphicsView来显示同一个QGraphicsScene,类似 QTableView、QTreeView和QListView的显示,官方专业的描述是“多个视图可以观察一个场景”。
到这里对图形视图框架有了初步的了解,后续博客会详细介绍QGraphicsItem、QGraphicsScene和QGraphicsView。

下面是一个完整例子,演示“多个视图可以观察一个场景”的功能。

2、pro工程文件

【Qt】Qt再学习(十一):图形视图框架(Graphics View Framework)的一个小demo相关推荐

  1. 【Qt】2D绘图之图形视图框架(一)

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 场景(Scene) 04. 视图(View) 05. 图形项 06. 附录 01. 概述 在前面讲的基本绘图中,我们可以自 ...

  2. QT学习之图形视图框架

    文章目录 坐标系统 图形项坐标 场景坐标 视图坐标 坐标映射 事件处理与传播 QGraphicsScene 管理 QGraphicsItem(单击/选择/移动/缩放/删除) 参考 坐标系统 图形项坐标 ...

  3. 使用开源框架Sqlsugar结合mysql开发一个小demo

    一.Sqlsugar简介 1.性能上有很大优势 sqlsugar是性能最好的ORM之一,具有超越Dapper的性能 ,走的是EMIT够构中间语言动态编译到程序集,完成高性能的实体绑定,达到原生水平. ...

  4. Qt开发技术:图形视图框架(二)场景QGraphicsScene、QGraphicsItem与QGraphicsView详解

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/117660217 长期持续带来更多项目与技术分享,咨询请 ...

  5. 基于Qt5图形视图框架的“俄罗斯方块”

    Qt5 图形视图框架QGraphicsView 1.图形视图框架包含三大类:场景类(QGraphicsScene),视图类(QGraphicsView),图元类(QGraphicsItem): 2.对 ...

  6. [Qt教程] 第20篇 2D绘图(十)图形视图框架(下)

    [Qt教程] 第20篇 2D绘图(十)图形视图框架(下) 楼主  发表于 2013-5-4 15:43:02 | 查看: 861| 回复: 0 图形视图框架(下) 版权声明 该文章原创于Qter开源社 ...

  7. Qt修炼手册6_图形:图形视图框架

    1.前言 主要为了学习可以在GUI上有效显示或管理大量图形对象的API,以及进行显示.扩大.缩小等操作. 2.图形视图框架(Graphics View Framework) 图形视图框架使用BSP树算 ...

  8. [Qt教程] 第19篇 2D绘图(九)图形视图框架(上)

    [Qt教程] 第19篇 2D绘图(九)图形视图框架(上) 楼主  发表于 2013-5-4 15:26:20 | 查看: 1798| 回复: 26 图形视图框架(上) 版权声明 导语 在前面讲的基本绘 ...

  9. qt 实现拖动矩形角度_Qt 绘图之图形视图框架

    恒歌科技 2019/11/29 在Qt中我们可以通过QWidget的派生类,重写paintEvent()函数,使用QPainter绘制我们想要的任何内容.这种方法对于从QWidget派生的窗口部件很理 ...

最新文章

  1. Autocad 3D 完全学习教程
  2. 阿里p8呕心沥血整理出来的,APP UI自动化测试思路总结,速看
  3. 解决雷达图文字显示不全问题
  4. Hadoop集群的NameNode的备份
  5. 初步了解BIM模型和超图相关操作
  6. 我们为什么必须会git和maven
  7. iptables复习记忆
  8. 最容易被忽视的学习材料--技术标准 (z)
  9. C++ 继承关系图 01
  10. 操作系统(李治军) L8 CPU管理的直观想法
  11. 大同大学计算机与网络工程学院,计算机与网络工程学院代表队 在第十一届“蓝桥杯”全国软件和信息技术人才大赛全国决赛中再获佳绩...
  12. 实验一:命令解释程序
  13. RDKit | RDKit中处理分子Mol对象
  14. 关于金山词霸2009牛津版在windows2003下无法对PDF文件取词的问题
  15. ILSVRC2012下载+训练
  16. C++三种创建对象的方法区别
  17. 2018.12.4 王二的经济学故事 DYNASTIES
  18. 扩散模型训练太难?来看看Meta AI最新提出的KNN-Diffusion
  19. scrapy_redis种子优化
  20. Java正确获取星期Calendar.DAY_OF_WEEK

热门文章

  1. 【radar】毫米波雷达相关资料(文献综述列表、顶会研讨会资料列表、顶会workshops资料列表、工具书、使用手册)(2)
  2. python拟合曲线(小批量随机梯度下降)
  3. 运行ORB-SLAM笔记_使用篇(二)
  4. Udacity机器人软件工程师课程笔记(二十九) - 全卷积网络(FCN)
  5. Udacity机器人软件工程师课程笔记(五)-样本搜索和找回-基于漫游者号模拟器-自主驾驶
  6. CDN和Web Cache领域相关的经典书籍推荐
  7. Go 分布式学习利器(7)-- 字符串
  8. linux进程间通信:system V 信号量 生产者和消费者模型编程案例
  9. C# 篇基础知识11——泛型和集合
  10. 关于ES6中Promise的应用-顺序合并Promise,并将返回结果以数组的形式输出