Qt图形视图框架:图形形状图形项
一、QAbstractGraphicsShapeItem
1.1、描述
形状图形项的抽象类,没有实现boundingRect()和paint()。
1.2、成员函数
1、void setBrush(const QBrush &brush)
设置形状图形项的笔刷。如果使用带有QGradient的画笔,则渐变是相对于图形项的坐标系的。
2、void setPen(const QPen &pen)
设置描绘系统图形项轮廓的画笔。
二、QGraphicsRectItem
2.1、描述
矩形图形项。
2.2、成员函数
1、void setRect(const QRectF &rectangle) / QRectF rect()
设置/获取矩形区域。
2、void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)
非常简单的实现,绘制矩形,选中时绘制高亮边框:
三、QGraphicsEllipseItem
3.1、描述
椭圆图形项,也可以设置为扇形。
3.2、成员函数
1、void setRect(const QRectF &rect)
椭圆的外接矩形。
2、void setSpanAngle(int angle)
设置扇形的跨度。
3、void setStartAngle(int angle)
设置扇形的开始角度。
QGraphicsEllipseItem * item = new QGraphicsEllipseItem(30,30,400,200);item->setFlags(QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsSelectable);item->setBrush(Qt::cyan);gphs->addItem(item);
QGraphicsEllipseItem * item = new QGraphicsEllipseItem(30,30,400,200);item->setFlags(QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsSelectable);item->setBrush(Qt::cyan);item->setStartAngle(30 * 16);item->setSpanAngle(90 * 16);gphs->addItem(item);
四、QGraphicsPolygonItem
4.1、描述
多边形图形项。
QPolygonF p;p<<QPointF(30,100)<<QPointF(20,300)<<QPointF(60,0);QGraphicsPolygonItem * item = new QGraphicsPolygonItem(p);item->setBrush(Qt::cyan);item->setFlags(QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsSelectable);gphs->addItem(item);
五、QGraphicsPathItem
5.1、描述
路径图形项。
QPainterPath p;p.lineTo(30,0);p.addEllipse(30,-30,30,60);p.addRect(-30,-30,30,60);p.addText(QPointF(60,60),QFont("微软雅黑",30),"黄河之水天上来,奔流到海不复回");QGraphicsPathItem * item = new QGraphicsPathItem(p);item->setFlags(QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsSelectable);gphs->addItem(item);
六、QGraphicsSimpleTextItem
6.1、描述
简单的文本路径图形项。
QGraphicsSimpleTextItem * item = new QGraphicsSimpleTextItem("黄河之水天上来");item->setBrush(Qt::cyan);QPen pen;pen.setWidth(1);pen.setColor(Qt::red);item->setPen(pen);item->setFont(QFont("微软雅黑",40));item->setFlags(QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsSelectable);gphs->addItem(item);
Qt图形视图框架:图形形状图形项相关推荐
- Qt修炼手册6_图形:图形视图框架
1.前言 主要为了学习可以在GUI上有效显示或管理大量图形对象的API,以及进行显示.扩大.缩小等操作. 2.图形视图框架(Graphics View Framework) 图形视图框架使用BSP树算 ...
- 【Qt】2D绘图之图形视图框架(一)
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 场景(Scene) 04. 视图(View) 05. 图形项 06. 附录 01. 概述 在前面讲的基本绘图中,我们可以自 ...
- [Qt教程] 第19篇 2D绘图(九)图形视图框架(上)
[Qt教程] 第19篇 2D绘图(九)图形视图框架(上) 楼主 发表于 2013-5-4 15:26:20 | 查看: 1798| 回复: 26 图形视图框架(上) 版权声明 导语 在前面讲的基本绘 ...
- Qt开发技术:图形视图框架(二)场景QGraphicsScene、QGraphicsItem与QGraphicsView详解
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/117660217 长期持续带来更多项目与技术分享,咨询请 ...
- Qt图形视图框架:QGraphicsScene详解
一.描述 1.场景提供了一个用于管理大量2D图形项的平面.该类充当图形项的容器. 它与视图一起用于可视化2D曲面上的图形图形项. 2.场景没有自己的视觉外观,只负责管理图形项. 3.场景的最大优势之一 ...
- Qt 图形视图框架中的事件处理和传播
目录名字 Qt 图形视图框架中的事件处理和传播 要点: Qt 图形视图框架中的事件处理和传播 图形视图框架在一些动画类的应用程序上经常会用到.该框架中的事件处理与传播机制也是经常会涉及. 程序设计核心 ...
- [Qt教程] 第20篇 2D绘图(十)图形视图框架(下)
[Qt教程] 第20篇 2D绘图(十)图形视图框架(下) 楼主 发表于 2013-5-4 15:43:02 | 查看: 861| 回复: 0 图形视图框架(下) 版权声明 该文章原创于Qter开源社 ...
- Qt图形视图框架图片图元QGraphicsPixmapItem
文章可能被更新,最新地址:http://www.fearlazy.com/index.php/post/107.html 看这个标题还真有点拗口,一句话里出现了四个图字.这句话的关键词是图片,前面讲了 ...
- Qt 图形视图框架(Qt MVC)
什么是MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离 ...
- Qt图形视图框架详解-安晓辉-专题视频课程
Qt图形视图框架详解-12227人已学习 课程介绍 介绍Qt中的Graphics View Framework,涉及View.Scene.Item的关系,如何自定义QGraphicsI ...
最新文章
- openwrt下让telnetl与ssh(dropbear)共存
- Ibatis学习总结7--SqlMapClient 执行 SQL 语句
- JS合并数组的几种方法及优劣比较
- 计算机二级7月考试,2020年计算机二级MS Office考试每日一练(7月27日)
- WPF中实现先登录后启动主程序的方法
- 54.get set
- C和指针之IO流和缓冲区
- SQL数据库高级查询命令(3)
- day10【过渡】分布式理论
- 栈的应用--马踏棋盘-贪心加栈
- 九存:重新定义存储矿机
- 列线图、nomogram到底是什么东西?如何实施?如何解读?
- matlab 矩阵的数组平方和,MATLAB中的矩阵和数组
- 海海软件DRM-X 4.0产品介绍
- java开发专用英语,JAVA开发常用英语词汇
- 信息收集--Nmap
- SQL Server 如何读写数据
- ios 长按 放大镜_如何在iOS 10中将iPhone的相机用作放大镜
- 通才与专才之辩 | 享受工作系列
- Java程序通过代理访问网络
热门文章
- server sql 去 反斜杠_mssql sqlserver 检索字段中是否包含反斜杠的方法
- git reset,rebase,amend 使用实战
- JSP:JavaBean+EL函数+JSTL标签
- 个人信用风险评估项目
- 计算机存储器与寄存器的区别,存储器与寄存器的区别
- 咱用AppDesigner开发复现了一款我国古老的桌游 —【升官图】
- pyqt界面语言中英文转换
- 用火狐浏览器看中一段代码是复制外部html还是复制内部html,Firefox火狐浏览器漏洞-远程代码执行全过程(附Poc)...
- word如何在任意页开始添加页码
- 通信常识:波特率、数据传输速率与带宽的相互关系