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

Qt 拖拽事件示例

一、引子

拖拽这个动作,在桌面应用程序中是非常实用和具有很友好的交互体验的。我们常见的譬如有,将文件拖拽到某个窗口打开,或者拖拽文件到指定位置上传;在绘图软件中,选中某个模板、并拖拽到画布上,画布上变回绘制该模板的图像… 诸如此类,数不胜数。
那么,在Qt中我们是如何实现一个简单的拖拽绘图功能的呢?下面我们写个小例子进行说明。

二、知行合一,高清有码

在这里插入图片描述

在这个例子中,我们将程序分成了2个子模块。一个是左侧的控件列表;另一个是右侧的画板。控件列表我们选择QListWidget 来显示; 画板部分,我们采用Qt 的view/scene/item 框架,本质也是MVC

这里我们拓展的说一下view/scene/item(视图/场景/图元) 框架:

  • item即我们所说的图元,图元是绘制在 scene上的;
  • scene即场景,我们也可以理解成一个画布,只不过他只负责记录绘制的数据,并不渲染和展示
  • view 即视图,也叫视口,通常用于展示和呈现 场景;
  • 要注意,一个scene可以被多个view绑定展示。这也为多画面不同视角展示同一
http://www.lryc.cn/news/289178.html

相关文章:

  • Linux:命名管道及其实现原理
  • 实习记录——第五天
  • Kotlin 教程(环境搭建)
  • 04.领域驱动设计:了解聚合和聚合根,怎样设计聚合-学习总结
  • cmake-find_package链接第三方库
  • obsidian阅读pdf和文献——与zotero连用
  • 走方格(动态规划)
  • 基于DataKit迁移MySQL到openGauss
  • API网关-Apinto压缩包方式自动化安装配置教程
  • 内网穿透natapp使用教程(Linux)
  • php函数 二
  • IDC机房交换机核心技术与应用指南
  • Compose | UI组件(五) | Button 按钮组件
  • 【leetcode刷刷】235. 二叉搜索树的最近公共祖先 、701.二叉搜索树中的插入操作 、450.删除二叉搜索树中的节点
  • YoloV8改进策略:BackBone改进|DCNv4最新实践|高效涨点|多种改进教程|完整论文翻译
  • 高中数学常识
  • docker之部署青龙面板
  • Type-C平板接口协议芯片介绍,实现单C口充放电功能
  • 系统架构演变
  • Oracle PL/SQL Programming 第2章:Creating and Running PL/SQL Code 读书笔记
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Swiper容器组件
  • 『建议收藏』OpenAI官方出的Prompt提示词教程中文版来了!
  • 牛刀小试 - C++ 推箱子小游戏
  • 手机视频压缩怎么压缩?一键瘦身~
  • 目标主力能源:华为智能光伏的时代指南针
  • 每日一题 力扣2846 边权重均等查询
  • 【Docker】Docker学习⑨ - 单机编排之Docker Compose
  • ES6笔记-symbol
  • C++设计模式介绍:优雅编程的艺术
  • GitLab升级版本(任意用户密码重置漏洞CVE-2023-7028)