Image
Image

decoding

+ 关注

粉丝 0     |     主题 30     |     回帖 469

使用TouchGFX开发STM32界面应用之入门篇(三)
2020-7-10 22:21
  • ST MCU
  • 26
  • 3001
  作者:海东青电子 链接:https://www.jianshu.com/p/90aee3fe2950 来源:简书 著作权归作者所有。商业转载 ...  
  至此,我们完成了2个Screen之间的切换,以及如何在Screen之间传递数据。只是,这个界面真是太low了 ---- 时 ...  
  在VC中,编译、运行,在Screen1中调整小时、分钟的数值,保存。然后,切换到Screen2,应该能正确显示调整之 ...  
  ......  
  同样地,在Screen2中也需要做类似代码处理,并且先要添加属于Screen2的变量hour、minute: ...  
  最后要做的,是在Screen1和Screen2中读取hour、minute的初始值,以及更新、保存这些变量。对于Screen1,需 ...  
  而在Screen2中也需要用同样方式访问Model中数据,所以在 Screen2Presenter.hpp 中也需要添加跟上面同样的代 ...  
  前面曾讲过,View不能直接读写Model中的数据,必须得通过Presenter来操作,所以先要在Presenter中实现对数 ...  
  加入对hour和minute变量的初始化:  
  找到Model.hpp文件,添加2个私有成员变量 hour 和 minute,以及访问(即:读和写)这些变量的操作函数声明 ...  
  下面开始代码的添加过程:MVP框架模式的实现,以及如何在2个Screen之间正确传递变量的值。我用一句话来概括 ...  
  因为还没有完善代码,在首页屏幕上点击各个按钮时,小时、分钟数值显示可能是乱的,先不要管他,重要的是2 ...  
  再点击右上角的 设置 按钮,应该能切换回第一个屏幕。而且,应该能看到一个“场景切换特效”:首页屏幕是从 ...  
  鼠标点击 Clock 按钮,应该能切换到第二个屏幕:  
  界面设计工作告一段落,CTRL+S 保存项目文件,点击右下角的 Browse Code ,进入VS编程环境,编译、运行,弹 ...  
  然后是Screen2中 设置 按钮的属性:  
  最后要做的是,添加有关按钮的消息响应函数,使得可以在2个Screen之间来回切换。 先配置Screen1中 Clock ...  
  最后添加一个圆弧图形(Circle控件):  
  为了添加一个新的Screen,在1 处点击 + 号,系统自动在 2 处产生一个Screen,默认名称为Screen2(实际项目 ...  
  这个Screen上有3个控件(英文的叫法:Widget):屏幕中央是数字显示的时间,围绕时间是一个大小不断变化的 ...  
2
3
近期访客