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

wpf可以应用于网站开发吗wordpress轻社区

wpf可以应用于网站开发吗,wordpress轻社区,开公司先建设网站,昆明网站开发哪家好使用Qt开发桌面程序#xff0c;经常会有标绘的需求#xff0c;一般有以下几点#xff1a; 新建#xff1a;圆、矩形、椭圆、文字标注#xff0c;插入图像等#xff1b;编辑#xff1a;指对已标绘内容的属性编辑修改功能#xff1b;删除#xff1a;指对已标绘内容的删…使用Qt开发桌面程序经常会有标绘的需求一般有以下几点 新建圆、矩形、椭圆、文字标注插入图像等编辑指对已标绘内容的属性编辑修改功能删除指对已标绘内容的删除功能浏览指提供对已标绘内容的平移、放大缩小等浏览操作。 包含标绘功能的最典型的应用是地图标绘系统。一个简易的地图标绘系统demo如下图所示 Qt中标绘功能有不同的实现方式通常有以下几种。 基于QPainter的面向过程的实现方式 此种方式下实现一个标绘系统通常需要创建一个QWidget子类在子类中实现鼠标、键盘等事件响应以及界面刷新显示。 具体的做法为 新建QWidget子类根据需求选择重载鼠标移动mouseMoveEvent、鼠标点击mousePressEvent、鼠标释放mouseReleaseEvent等鼠标事件响应函数选择重载按键按下keyPressEvent、按键释放keyReleaseEvent等按键事件响应函数。重载paintEvent界面刷新响应函数根据输入实时绘制图元刷新界面响应用户的操作实现流畅的交互过程。 此种实现方式最大的优点是简洁仅仅新建一个类以及重载几个必要的函数即可实现简单的标绘功能。但是它的缺点也是显而易见的主要有以下几点 维护问题。当标绘元素种类增多时所有的标绘元素的实现代码都糅合在一个QWidget子类中这会导致此类逐渐难以维护。如果代码结构不清晰容易出现bug。功能问题。一些高级功能特性例如坐标计算/转换、仿射变换、层叠特性、裁剪优化、图元命中/索引算法需要自己来实现实现难度大工作量也很大。性能问题。如果对性能要求较高就需要做大量优化自己实现难度大。 所以基于QPainter的面向过程的实现方式比较适用于构建小规模、功能简易的标绘系统。 为了克服以上缺点可以尝试采用基于QGraphicsView的面向对象的实现方式。 基于QGraphicsView的面向对象的实现方式 基于QGraphicsView的面向对象的实现方式是指使用Qt库内置的QGraphicsView模块构建标绘系统的方法。文章开始部分介绍的地图标绘系统demo就是基于QGraphicsView实现的。 QGraphicsView库对标绘业务进行了建模抽象出了场景画布及图元类并提供了常用的高级特性。采用面向对象的方式可以将不同部分的业务代码分散到不同的类中并通过对象间通信完成协作从而构建出结构清晰易于维护的系统。 基于QGraphicsView使用者可以把更多的精力放在业务实现上。在构建比较复杂的标绘系统时使用QGraphicsView是首选方案。 QGraphicsView具体在性能、功能方面的特点在官方文档中有详细描述。除文档外官方还提供了“40000 Chips”、“Diagram Scene Example”等完整可用的demo供学习。 QGraphicsView相对于QPainter的区别在于它需要一定的学习成本对面向对象的编码能力有一定的要求。 结语 通过系统地分析我们研究了两种标绘的实现方案。不同实现方案适用于不同的使用场景实际使用时根据需求权衡方案即可。 本文原创首发于微信公众号“Qt未来工程师”。
http://www.huolong8.cn/news/70179/

相关文章:

  • eclipse 简单网站开发软件开发具体是做什么
  • python做网站例子医疗器械招商网站大全
  • 网站设计摘要 优帮云免费网站的代码
  • 义乌品牌网站建设wordpress伪静态不跳转404
  • 不用网站做淘宝客广州短视频运营营销报价
  • 优秀的图片设计网站推荐萧县建设局网站
  • 网站开发的人凡氪官网
  • 网站设计项目国外点击链接推广平台
  • 网站建设与功能模块网站设计公司-信科网络
  • 黄永玉的艺术人生黑帽seo是什么意思
  • 河北省建设局材料备案网站工业设计公司产品外观
  • 怎么模仿一个网站深圳市龙华区观澜街道
  • 建设银行官方网站是什么wordpress无法管理站点
  • 织梦可以做商城网站吗官方商城入口
  • 专门做装修的网站做网站网站的人是怎么被抓的
  • 网站建站建设网站广州旅游攻略景点必去
  • apache 静态网站如何优化网站关键字
  • 橱柜企业网站模板wordpress 兔
  • 佛山市网站建站网站搜索引擎优化的主要策略
  • 做企业网站用什么框架伍佰亿搜索引擎网站系统
  • 学做美食饮品网站网页设计分为几个部分
  • 高校网站建设管理办法营业推广是什么
  • 北京华昊网站建设外贸站seo
  • 网站注册备案之后怎么做华为手机网站建设策划书
  • 如何建设网址导航网站wordpress搭建cms
  • 中国投诉网站做袜子机器多少钱一台夜晚必备直播软件
  • 微商的自己做网站叫什么软件下载烟台网站建设设计
  • 企业网站开发方案查企业信息的app
  • 专做鞋子的网站遵义百度推广公司
  • wordpress建站苏州做纯净系统的网站