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

广州培训网站建设电子商务网站硬件建设的核心

广州培训网站建设,电子商务网站硬件建设的核心,wordpress 分期 插件,深圳网站建设(推荐乐云践新)1. 前言 在Qt编程时,我们经常会在界面上添加一些按钮,当按钮被点击时,执行某段代码,例如显示一个对话框、关闭窗口,保存文件等等。 这种由UI控件触发某种信号,通过信号槽触发目的代码执行的场景非常多。这…

1. 前言

在Qt编程时,我们经常会在界面上添加一些按钮,当按钮被点击时,执行某段代码,例如显示一个对话框、关闭窗口,保存文件等等。

这种由UI控件触发某种信号,通过信号槽触发目的代码执行的场景非常多。这种场景下,通常不需要关注目的代码的执行结果,仅仅通过信号触发槽即可完成任务。我们可以用两个单词来描述上述功能场景,即 request-do,即 UI 发出操作请求,触发代码执行。

但是,在需要关注执行结果,并且需要将结果反馈到UI的功能场景下,上述简单的执行流程,就无法满足功能实现的需要了,因为上述代码缺少状态反馈,控制没有闭环。

2. 播放暂停场景

2.1 设计

以播放暂停按钮为例。我们在实现播放暂停按钮时,通常需要满足以下约束条件:

  1. 播放暂停功能,复用同一个按钮
  2. 对于异步操作,要防止同一种功能按钮被重复点击,否则会出BUG(同步执行时,执行结束前按钮不可能被点击,所以同步执行不需要考虑重复点击)

2.2 实现

为了实现播放和暂停复用同一个按钮,需要在点击播放按钮后,发出播放请求信号。对应的槽函数,尝试执行播放操作,如果执行结果有两种:

  • 播放成功
  • 播放失败

播放响应完成后,需要将播放响应的执行结果反馈到UI上:

  • 播放成功后,发出通知,UI模块将按钮切换为暂停按钮样式
  • 播放失败后,发出通知,UI模块将按钮保持原状态,以便用户再次操作。

为了实现异步操作防止重复点击,需要在点击播放按钮后,禁用播放按钮。在异步操作执行完成后,向UI反馈通知执行结果:

  • 播放成功后,发出通知,UI模块使能按钮,将按钮切换为暂停按钮样式
  • 播放失败后,发出通知,UI模块使能按钮,将按钮保持原状态,以便用户再次操作。

上述实现过程可以用三组单词来描述,即:

request-try-notifyState(请求-尝试执行-通知状态/结果)

通过 request-try-notifyState 流程实现了UI控制与状态反馈的完整闭环。

3. 结论

为了实现不同的功能,需要采用不同的实现方法。采用正确的实现方法,虽然不能让你写出惊为天人的代码,但是可以减少BUG产生,防止返工,提高工作效率。


本文原创发布于Qt未来工程师。

http://www.yayakq.cn/news/863058/

相关文章:

  • idea 网站开发wordpress如何添加icp
  • 视频网站免费送会员怎么做chrome网页版入口
  • 网站icp备案需要多久企业网站页面
  • 房地产网站开发公司电话一般需要多少钱
  • 重庆实惠网站建设福州做网站哪家公司好
  • 婚庆设备租赁网站源码深圳网站制作公司兴田德润信任高
  • 湖北智能建站系统价格wordpress做微信登录页
  • 东莞制作手机网站摄影行业网站
  • 项目招商网站大全郑州大学现代远程教育《网页设计与网站建设》课程考核要求
  • 网站建设logo尺寸网站制作公司的流程
  • 网站开发怎么赚钱广州最大的跨境电商公司排名
  • 建设动漫网站的目的兰州做网络优化
  • 旅游网站模板设计网站是用什么做的吗
  • 做网站必须要切图吗p2p网站数据分析怎么做
  • 中山网站建设中山架设wordpress
  • 做任务网站有哪些内容上海建筑公司排名
  • 网站建设与管理自考怎么制作wordpress主题
  • 怎么在企查查网站做企业认证注册公司流程和费用2020
  • 网站设计公司哪里好深圳网络科技公司大全
  • 卖汽车配件怎么做网站网站建设的目标与思路
  • 怎样制作公司网站wordpress商城开发费用
  • 如何用nat123做网站网站建设朱宁
  • seo优化或网站编辑软件开发视频网站
  • 做网站海口移动端响应式布局
  • 网站域名注册要多少钱做简单的网站链接
  • 建商城网站的平台中文网站 可以做谷歌推广吗
  • 网站怎么做用户登录数据库做设计常逛的网站
  • 怎么下学做衣服网站市直部门网站建设维护工作总结
  • 网站后台怎样登陆360建站模板
  • 网站优化软件开发如何做网站开发