当前位置: 首页 > news >正文

Qt图形编辑类使用总结

Qt的图形编辑通常会涉及以下三个类:QGraphicsView类、QGraphicsScene类及QGraphicsItem类。

QGraphicsView 是构建复杂图形用户界面的强大工具,尤其适用于那些需要动态更新、可交互的2D图形化应用程序,如图表绘制、流程图编辑器、游戏地图显示等等。通过结合使用 QGraphicsScene 和 QGraphicsItem,开发者可以创建出高度定制化、性能优良的图形用户界面组件。

Qt场景视图的基本关系

  • 场景:提供绘图场景,场景是不可见的,是管理图形项的容器,可以向场景添加图形项,获取场景中某个图形项等。
  • 视图:用于显示场景中的内容。当视图比场景大时,显示场景的全部内容。当视图比场景小时,视图只能显示场景的一部分内容,但是会自动提供卷滚条在整个场景内移动
  • 图元:一些基本的图像元件。

下面是一个简单的 QGraphicsView 使用示例,展示如何创建一个包含一个矩形图形项的基本场景,并将其显示在一个 QGraphicsView 控件中:

#include <QtWidgets>int main(int argc, char *argv[])
{QApplication app(argc, argv);// 创建一个图形场景QGraphicsScene* scene = new QGraphicsScene();// 在场景中添加一个矩形图形项QGraphicsRectItem* rectItem = scene->addRect(50, 50, 100, 100);rectItem->setBrush

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • # 数仓建模:如何构建主题宽表模型?
  • 2.4G芯片开发的遥控玩具方案介绍 东莞酷得
  • Ubuntu中sqlite的使用方法
  • vue3+vite搭建第一个cesium项目详细步骤及环境配置(附源码)
  • Vue3 + Vite项目使用SVG图片
  • OLED柔性显示屏的金线封装胶
  • 【开源合规】开源许可证风险场景详细解读
  • 响应式设计的双璧:WebKit 支持 CSS Flexbox 和 Grid 布局深度解析
  • 强引用?软引用?弱引用?虚引用?一文带你彻底搞懂!!
  • 演唱会售票系统(Springboot+MySQL+Mybatis+BootStrap)
  • flask使用定时任务flask_apscheduler(APScheduler)
  • vue3解决报错:ResizeObserver loop completed with undelivered notifications
  • MinIO - 服务端签名直传(前端 + 后端 + 效果演示)
  • git查看版本,查看安装路径、更新版本
  • 图解 RocketMQ 架构
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 自己简单写的 事件订阅机制
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • magento2项目上线注意事项
  • React-生命周期杂记
  • SQLServer之创建显式事务
  • 程序员该如何有效的找工作?
  • 数组大概知多少
  • 算法之不定期更新(一)(2018-04-12)
  • 推荐一个React的管理后台框架
  • 一、python与pycharm的安装
  • 异常机制详解
  • 关于Android全面屏虚拟导航栏的适配总结
  • #HarmonyOS:软件安装window和mac预览Hello World
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • ()、[]、{}、(())、[[]]命令替换
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (C++17) optional的使用
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (二)测试工具
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)c++ std::pair 与 std::make
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core引入性能分析引导优化
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET中统一的存储过程调用方法(收藏)
  • @angular/cli项目构建--Dynamic.Form