你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

多界面上如何共用一个控件?

[复制链接]
Johnny_JiangJ 提问时间:2021-7-3 18:15 / 未解决
在多个界面上如何共用一个控件,比如时间控件,我想在多个界面上都显示时间,目前我的做法是每个界面上都放置一个控件,然后定义全局变量,最后在每个界面的handleTickEvent()中进行刷新,这样做的代码重复率高了很多,而且我还有别的控件需要共用,不知道别的工程师有没有好的解决方法,如果有,可不可以提供一个demo,谢谢
收藏 评论5 发布时间:2021-7-3 18:15

举报

5个回答
ghost110 回答时间:2021-7-6 16:31:12
可不可以一个代码直接调用多次?
butterflyspring 回答时间:2021-7-7 10:57:24
touchgfx中,每个Screen中使用的控件是独立的,与其它Screen中的控件是不同的实例,如果在不同Screen中使用同样的控件,需要在每个Screen中单独处理控件事件。
butterflyspring 回答时间:2021-7-7 11:11:40
butterflyspring 发表于 2021-7-7 10:57
touchgfx中,每个Screen中使用的控件是独立的,与其它Screen中的控件是不同的实例,如果在不同Screen中使用 ...

在切换到其它screen时,当前Screen的控件都会销毁,不能共用
灰泥鳅 回答时间:2021-7-11 12:15:27
其实从面向对象的角度来讲,不同界面就是不同的对象,他们的控件分开管理更合适。而且,面向对象设计由于对象的资源大部分都是独立的,所以必然会带来冗余代码的问题。像题主这种应用,个人觉得可以考虑使用系统时间而不是时间控件。
灰泥鳅 回答时间:2021-7-11 12:16:54
灰泥鳅 发表于 2021-7-11 12:15
其实从面向对象的角度来讲,不同界面就是不同的对象,他们的控件分开管理更合适。而且,面向对象设计由于对 ...

如果实在不行在每个界面单独添加时间控件,也可以考虑用发送消息的方式进行时间同步。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版