一、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图形视图框架:图形形状图形项相关推荐

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

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

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

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

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

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

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

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

  5. Qt图形视图框架:QGraphicsScene详解

    一.描述 1.场景提供了一个用于管理大量2D图形项的平面.该类充当图形项的容器. 它与视图一起用于可视化2D曲面上的图形图形项. 2.场景没有自己的视觉外观,只负责管理图形项. 3.场景的最大优势之一 ...

  6. Qt 图形视图框架中的事件处理和传播

    目录名字 Qt 图形视图框架中的事件处理和传播 要点: Qt 图形视图框架中的事件处理和传播 图形视图框架在一些动画类的应用程序上经常会用到.该框架中的事件处理与传播机制也是经常会涉及. 程序设计核心 ...

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

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

  8. Qt图形视图框架图片图元QGraphicsPixmapItem

    文章可能被更新,最新地址:http://www.fearlazy.com/index.php/post/107.html 看这个标题还真有点拗口,一句话里出现了四个图字.这句话的关键词是图片,前面讲了 ...

  9. Qt 图形视图框架(Qt MVC)

    什么是MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离 ...

  10. Qt图形视图框架详解-安晓辉-专题视频课程

    Qt图形视图框架详解-12227人已学习 课程介绍         介绍Qt中的Graphics View Framework,涉及View.Scene.Item的关系,如何自定义QGraphicsI ...

最新文章

  1. openwrt下让telnetl与ssh(dropbear)共存
  2. Ibatis学习总结7--SqlMapClient 执行 SQL 语句
  3. JS合并数组的几种方法及优劣比较
  4. 计算机二级7月考试,2020年计算机二级MS Office考试每日一练(7月27日)
  5. WPF中实现先登录后启动主程序的方法
  6. 54.get set
  7. C和指针之IO流和缓冲区
  8. SQL数据库高级查询命令(3)
  9. day10【过渡】分布式理论
  10. 栈的应用--马踏棋盘-贪心加栈
  11. 九存:重新定义存储矿机
  12. 列线图、nomogram到底是什么东西?如何实施?如何解读?
  13. matlab 矩阵的数组平方和,MATLAB中的矩阵和数组
  14. 海海软件DRM-X 4.0产品介绍
  15. java开发专用英语,JAVA开发常用英语词汇
  16. 信息收集--Nmap
  17. SQL Server 如何读写数据
  18. ios 长按 放大镜_如何在iOS 10中将iPhone的相机用作放大镜
  19. 通才与专才之辩 | 享受工作系列
  20. Java程序通过代理访问网络

热门文章

  1. server sql 去 反斜杠_mssql sqlserver 检索字段中是否包含反斜杠的方法
  2. git reset,rebase,amend 使用实战
  3. JSP:JavaBean+EL函数+JSTL标签
  4. 个人信用风险评估项目
  5. 计算机存储器与寄存器的区别,存储器与寄存器的区别
  6. 咱用AppDesigner开发复现了一款我国古老的桌游 —【升官图】
  7. pyqt界面语言中英文转换
  8. 用火狐浏览器看中一段代码是复制外部html还是复制内部html,Firefox火狐浏览器漏洞-远程代码执行全过程(附Poc)...
  9. word如何在任意页开始添加页码
  10. 通信常识:波特率、数据传输速率与带宽的相互关系