1、点击一个按键就弹出一个菜单,选择图标后就关闭菜单,而且在另外一个控件显示出所选择的菜单即点击外围的红框后弹出菜单,在小红框内进行显示所选择的图标
1、点击
2、弹出菜单
3、小红框显示所选择的图标
2、在touchgfx软件上
1、所弹出的菜单是一个容器,添加一个触发信号,这个触发信号把一个uint8_t的值发送出去
2、每个图标都是一个带有ICO的按键,为每个按键添加触发信号,即把所选择的信号发送出去
在点击按键之后就把这个容器的触发信号发送出去,并且带有一个uint8_t的参数
3、把弹出菜单的容器放在页面上并且设置为不可见的,放在按键和图标显示的上面,而图标显示放在按键的上面,在点击按键之后,所弹出的菜单可以盖章按键和图标显示
4、为按键添加一个动作即在点击按键后就让容器显示,然后生成代码,使用VS打开工程进行修改
5、在包含容器的页面上即level_all_container.hpp文件上添加
6、在level_all_container.cpp文件上添加
1、 touchgfx::Callback<level_all_container, uint8_t> tixingCallback即为一个触发信号,
使用tixingCallback(this,&level_all_container::tixingshouwCallbackHandler)就可以把tixingCallback和tixingshouwCallbackHandler函数绑在一起,即在tixingCallback触发之后就会调用tixingshouwCallbackHandler函数
2、tixing1.setTixingselectedCallback(tixingCallback)使用容器的触发信号setTixingselectedCallback来唤醒tixingCallback信号
3、容器的触发信号已经在touchgfx软件上设置了