【Qt】Qt再学习(十一):图形视图框架(Graphics View Framework)的一个小demo
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相关推荐
- 【Qt】2D绘图之图形视图框架(一)
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 场景(Scene) 04. 视图(View) 05. 图形项 06. 附录 01. 概述 在前面讲的基本绘图中,我们可以自 ...
- QT学习之图形视图框架
文章目录 坐标系统 图形项坐标 场景坐标 视图坐标 坐标映射 事件处理与传播 QGraphicsScene 管理 QGraphicsItem(单击/选择/移动/缩放/删除) 参考 坐标系统 图形项坐标 ...
- 使用开源框架Sqlsugar结合mysql开发一个小demo
一.Sqlsugar简介 1.性能上有很大优势 sqlsugar是性能最好的ORM之一,具有超越Dapper的性能 ,走的是EMIT够构中间语言动态编译到程序集,完成高性能的实体绑定,达到原生水平. ...
- Qt开发技术:图形视图框架(二)场景QGraphicsScene、QGraphicsItem与QGraphicsView详解
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/117660217 长期持续带来更多项目与技术分享,咨询请 ...
- 基于Qt5图形视图框架的“俄罗斯方块”
Qt5 图形视图框架QGraphicsView 1.图形视图框架包含三大类:场景类(QGraphicsScene),视图类(QGraphicsView),图元类(QGraphicsItem): 2.对 ...
- [Qt教程] 第20篇 2D绘图(十)图形视图框架(下)
[Qt教程] 第20篇 2D绘图(十)图形视图框架(下) 楼主 发表于 2013-5-4 15:43:02 | 查看: 861| 回复: 0 图形视图框架(下) 版权声明 该文章原创于Qter开源社 ...
- Qt修炼手册6_图形:图形视图框架
1.前言 主要为了学习可以在GUI上有效显示或管理大量图形对象的API,以及进行显示.扩大.缩小等操作. 2.图形视图框架(Graphics View Framework) 图形视图框架使用BSP树算 ...
- [Qt教程] 第19篇 2D绘图(九)图形视图框架(上)
[Qt教程] 第19篇 2D绘图(九)图形视图框架(上) 楼主 发表于 2013-5-4 15:26:20 | 查看: 1798| 回复: 26 图形视图框架(上) 版权声明 导语 在前面讲的基本绘 ...
- qt 实现拖动矩形角度_Qt 绘图之图形视图框架
恒歌科技 2019/11/29 在Qt中我们可以通过QWidget的派生类,重写paintEvent()函数,使用QPainter绘制我们想要的任何内容.这种方法对于从QWidget派生的窗口部件很理 ...
最新文章
- Autocad 3D 完全学习教程
- 阿里p8呕心沥血整理出来的,APP UI自动化测试思路总结,速看
- 解决雷达图文字显示不全问题
- Hadoop集群的NameNode的备份
- 初步了解BIM模型和超图相关操作
- 我们为什么必须会git和maven
- iptables复习记忆
- 最容易被忽视的学习材料--技术标准 (z)
- C++ 继承关系图 01
- 操作系统(李治军) L8 CPU管理的直观想法
- 大同大学计算机与网络工程学院,计算机与网络工程学院代表队 在第十一届“蓝桥杯”全国软件和信息技术人才大赛全国决赛中再获佳绩...
- 实验一:命令解释程序
- RDKit | RDKit中处理分子Mol对象
- 关于金山词霸2009牛津版在windows2003下无法对PDF文件取词的问题
- ILSVRC2012下载+训练
- C++三种创建对象的方法区别
- 2018.12.4 王二的经济学故事 DYNASTIES
- 扩散模型训练太难?来看看Meta AI最新提出的KNN-Diffusion
- scrapy_redis种子优化
- Java正确获取星期Calendar.DAY_OF_WEEK
热门文章
- 【radar】毫米波雷达相关资料(文献综述列表、顶会研讨会资料列表、顶会workshops资料列表、工具书、使用手册)(2)
- python拟合曲线(小批量随机梯度下降)
- 运行ORB-SLAM笔记_使用篇(二)
- Udacity机器人软件工程师课程笔记(二十九) - 全卷积网络(FCN)
- Udacity机器人软件工程师课程笔记(五)-样本搜索和找回-基于漫游者号模拟器-自主驾驶
- CDN和Web Cache领域相关的经典书籍推荐
- Go 分布式学习利器(7)-- 字符串
- linux进程间通信:system V 信号量 生产者和消费者模型编程案例
- C# 篇基础知识11——泛型和集合
- 关于ES6中Promise的应用-顺序合并Promise,并将返回结果以数组的形式输出