QML APP开发套路(二):前/后端交互概述

(1)QML开发简介
  • Qt应用框架在传统UI(QWidget窗体)的基础上,提供了Qt Quick模块,该模块基于 QML 语言来定义UI及交互方式。
  • 区别于 QWidget 定义UI的方式,QML利于将UI交互业务逻辑处理剥离成前后端:前端即 QML UI,后端即 C++对象
  • UI交互与业务逻辑的连接纽带是业务对象(biz object)
  • 一个QML UI界面既包含可见部分,还包含不可见部分,即业务对象
  • 通过调用业务对象所暴露的方法/槽将数据(参数)从前端推送到后端,后端进行数据准备,再通过发射信号将状态反馈给前端
  • 类比MVC(Model-View-Controller)模型,QML UI即View,业务对象即Controller,而C++业务属于Model层面(定义数据Model,准备数据)
(2)QML App前/后端交互

前/后端交互示意
其中,业务逻辑处理会有同步和异步两种方式:

  • 同步即按主线程执行顺序执行,业务逻辑处理会阻塞主线程(后面的语句);
  • 异步即另起线程,不阻塞主线程,执行完毕,再通过信号通知主线程。
(3)相关文档
  1. QML APP开发套路(一):概述
  2. QML APP开发套路(三):前/后端值传递
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值