介绍 QT 的 QGraphicsView 和 QGraphicsScene

这篇具有很好参考价值的文章主要介绍了介绍 QT 的 QGraphicsView 和 QGraphicsScene。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当绘制复杂的图形或实现交互式图形应用程序时,可以使用 QGraphicsView 和 QGraphicsScene 来进行绘图。

QGraphicsScene:
QGraphicsScene 是一个场景,可以容纳和管理图形项(QGraphicsItem)。它提供了一个二维坐标系统,可以在其中添加、删除和管理图形项。您可以在 QGraphicsScene 中添加多个图形项,并对它们进行组织和操作。

QGraphicsView:
QGraphicsView 是用于显示 QGraphicsScene 中的图形项的视图。它提供了对场景的可视化和交互,可以放大、缩小、平移和旋转场景中的图形项。QGraphicsView 还支持鼠标和键盘事件,可以实现与图形项的交互。

使用 QGraphicsView 和 QGraphicsScene 绘制图形的基本流程如下:

创建 QGraphicsScene 对象:

QGraphicsScene *scene = new QGraphicsScene;

创建 QGraphicsView 对象,并设置场景:

QGraphicsView *view = new QGraphicsView;
view->setScene(scene);

创建图形项,并添加到场景中:

QGraphicsRectItem *rectItem = new QGraphicsRectItem(QRectF(0, 0, 100, 100));
scene->addItem(rectItem);

可选:设置图形项的属性和样式:

rectItem->setBrush(Qt::red);

显示 QGraphicsView:

view->show();

通过上述步骤,您可以在 QGraphicsView 中显示一个矩形图形项。您还可以通过添加其他类型的图形项,如椭圆、多边形、文本等,以及使用不同的样式和属性来绘制更复杂的图形。文章来源地址https://www.toymoban.com/news/detail-808788.html

到了这里,关于介绍 QT 的 QGraphicsView 和 QGraphicsScene的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT QGraphicsView 提升到 QChartView报错 解决方案

    本文主要描述, 使用QT提供的QChartView来绘制图表,提升QGraphicsView控件 继承QChartView后,然后将QGraphicsView提升到我们自己写的类,怎么才能确保提升后编译不报错. 临时方案(主要是修改ui_xxxx.h文件) 终极解决方案(针对网上好多方案都是修改ui_xxx.h文件,然后重新编译后又报错,又要修改

    2024年02月05日
    浏览(29)
  • 【[Qt]基于QGraphicsView的图像显示控件,支持放大、缩小、鼠标拖动】

    ImageViewer.h文件 ImageViewer.cpp 文件 具体使用代码如下 1、初始化类对象,并加入界面布局中 2、打开图像,并加载到控件中 3、从控件中卸载图片 源码链接:https://download.csdn.net/download/xiaohuihuihuige/87239431 百度云: 链接:https://pan.baidu.com/s/1W-KUlIKUFAktUKFin63N0g 提取码:4g8a

    2024年02月11日
    浏览(42)
  • 《QT从基础到进阶·十五》用鼠标绘制矩形(QGraphicsView、QPainter、QGraphicsRectItem)

    以下是鼠标绘制矩形最全的一种用法,完整源码将会放在最后面。 QT版本:5.15.2 VS版本:2019 1、在界面加载一张图片 界面的搭建选用QGraphicsView,自定义类GraphicsView继承QGraphicsView,在主程序中点击按钮打开 图片,相关代码如下: 2、创建矩形绘制对象,并绘制、移动矩形 在

    2024年02月04日
    浏览(40)
  • Qt之QGraphicsView实现截图(漏洞百出且BUG丛生版,部分源码+注释)

    下方一次绘制的图元为:矩形、圆形、箭头、画笔。 下方为添加文本操作,演示文本过多时,文本框便捷不超出编辑区边界。 下方为演示设置弹窗更新画笔颜色、画笔粗细更新后的绘制效果。 下方为截图图片拖动效果,仅支持未添加图元的情况。 下方操作为截图保存当前截

    2024年02月02日
    浏览(30)
  • 【Qt图形视图框架】自定义QGraphicsItem和QGraphicsView,实现鼠标(移动、缩放)及键盘事件、右键事件

    说明 在使用Qt的图形视图框架实现功能时,一般会在其基础上进行自定义功能实现。 如:滚轮对场景的缩放,鼠标拖动场景中的项,以及可以在场景中进行右键操作等。 示例 myitem 为自定义QGraphicsItem,实现了边框、重绘事件、鼠标悬停、按键、右键菜单等功能。 myitem.h myi

    2024年02月04日
    浏览(39)
  • Qt6教程之一 Qt介绍及准备工作

    在正式开始之前,需要在自己电脑上面搭建好Qt的开发环境,本教程使用的Qt开发环境为Qt6.2 。 那话不多说,咋们开始做准备工作吧! 第一步:查看电脑硬件配置及操作系统 如果有一台较好配置的电脑,那么无疑用起来是最舒心的,推荐的最佳电脑配置: 由于Qt是为跨平台而

    2024年02月09日
    浏览(25)
  • 【 Qt 快速上手】-①- Qt 背景介绍与发展前景

    Qt 是一个跨平台的 C++ 图形用户界面应用程序框架 。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展。Qt 为开发者提供了一种 基于组件的开发模式 ,开发者可以通过简单的拖拽和组合来实现复杂的应用程序,同时也可以使

    2024年01月20日
    浏览(46)
  • 【QT进阶】Qt线程与并发之线程和并发的简单介绍

    往期回顾: 【QT进阶】Qt http编程之实现websocket server服务器端-CSDN博客 【QT进阶】Qt http编程之实现websocket client客户端-CSDN博客 【QT进阶】Qt线程与并发之创建线程的三种方法(超详细介绍)-CSDN博客 主要是做一个简单的补充说明 1、线程 线程是程序执行的 最小单元 ,是操作系统

    2024年04月27日
    浏览(28)
  • QT---day1(QT的介绍、常用类及组件)

      思维导图:  

    2024年02月15日
    浏览(32)
  • Qt 容器介绍

    Qt容器对应STL容器,都是分为序列容器(顺序)容器、关联容器、散列(哈希)容器。 序列容器(顺序)容器 :QVector、QList、QLinkedList、QStack、QQueue 关联容器 :QMap、QMultiMap 散列容器 :QSet、QHash、QMultiHash QListT:T 不能QObject或者任何其子类。T必须是一个可赋值的类型,即提供一

    2024年02月11日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包