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

网站优化毕业设计网站建设自助建站制作

网站优化毕业设计,网站建设自助建站制作,网站的导航栏设计文本,空间网站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/808966/

相关文章:

  • 兰州网站seo收费怎样给公司申请一个网站
  • ipv6网站建设东莞企业邮箱怎么注册格式
  • 网站怎么做组织图百度免费seo
  • 东莞网站建设 信科网络网站建设答辩ppt要点
  • 网站域名查询工具企业网站页面
  • 网站的服务器c 网站开发构想
  • 外贸网站网站建设实例大制作
  • php中英双语农业公司网站源码个人网站建设的方案
  • 上海建设学校网站老薛主机 wordpress 本地 上线
  • 专业做网站网络重庆水舟科技做网站
  • 如何使用阿里云建站广西汽车网网站建设
  • 有批量做基因结构的网站吗培训公司排名
  • 做外贸免费的网站有哪些wordpress阿里云推送
  • 织梦网站添加视频教程如何建立自己的网站?
  • 北京正规做网站公司如何建设网站济南兴田德润o团队怎么样
  • 北京网站制作基本流程电商网站搜索引擎怎么做
  • 网站建设公司公司好wordpress最好用php
  • 毕设代做的网站上海全国网站建设
  • 如何进行网站推广活动过程马可波罗网站做外贸
  • 一流的菏泽网站建设网站策划师有前途吗
  • 南联网站建设哪家好平台公司和项目公司的区别
  • 网站首页设计要求软件开发怎么自学
  • 兼职做彩平网站炫酷的移动端网站设计
  • 网站内容好主视觉设计网站
  • 肃宁县网站建设公司嘉定网络公司
  • 丹灶建网站万网云虚拟主机上传网站吗
  • 成品网站建设合肥网站建设优化
  • 付费阅读小说网站开发建设源码天猫网上购物商城购物
  • 给网站做网络安全的报价wordpress自定义上传路径
  • winscp怎么做网站福田网站建设多少钱