打印
[GUI]

【STM32H750B-DK评测】多页面切换实现

[复制链接]
815|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 jinyi7016 于 2022-8-26 10:01 编辑

@21小跑堂


一个GUI项目,往往并不只有一个页面,而是不同的功能,不同的菜单要使用不同的页面来显示不同的内容。

只在一个界面上进行控件的选择性的隐显显然是不现实的。所以,就要设计多个页面进行切换。
之前使用的GUI,都是要分别设计好几个界面,再通过代码进行刷新,来控制显示哪个界面。
而这次使用的touchgfx却是方便了很多,可以直接用软件来配置页面切换,不用写一行代码。
流程如下:
使用上一次的工程,我们再添加几个Srceen,来进行切换测试。



对一个按键添加事件,这里可以直接添加切换screen的事件,而不用手动写代码实现,很是方便的。
而且,可以设置不同的Screen切换的动画方式与方向。



界面设计好后,事件也添加完成后,在PC上仿真时,会有如下的问题。



这是由于在上个帖子中,在Mode中添加了main.h头文件来驱动LED了,仿真时,无法调用这个文件,而main.h文件是与开发板上的硬件相关的。PC仿真运行时,是不需要这些文件的。
所以,这里先把main.h与HAL_GPIO_TogglePin函数都注释掉,再进行仿真。

可成功启动仿真程序:





这也说明了在GUI开发过程中,要把GUI的界面逻辑都设计好后,再去添加与底层硬件的关联。
需要进行调整时,如果底层硬件的文件代码太多,要加一些条件编译的程序,会比较方便的把底层代码屏蔽掉。
如果GUI界面逻辑变化不大,也可以不在PC上进行仿真,直接在板子上测试即可。
相应的,把screen2与screen3中添加bnt,并增加相应的跳转事件。
在开发板上的运行效果:







使用特权

评论回复
沙发
lihuami| | 2022-9-7 21:25 | 只看该作者
使用了RTOS了吗

使用特权

评论回复
板凳
Stahan| | 2022-9-7 21:58 | 只看该作者
效果挺不错的

使用特权

评论回复
地板
xiaoyaozt| | 2022-9-8 16:02 | 只看该作者
这个不错,写的非常详细了

使用特权

评论回复
5
biechedan| | 2022-9-8 16:34 | 只看该作者
touchgfx需要怎么配置的

使用特权

评论回复
6
i1mcu| | 2022-10-5 17:32 | 只看该作者
这个页面切换需要刷新后台吗              

使用特权

评论回复
7
pentruman| | 2022-10-5 19:40 | 只看该作者
STM32H750B发热量太大,怎么解决的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

131

主题

1336

帖子

12

粉丝