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

【经验分享】stm32基于TouchGFX的GUI开发(五):(Scroll Wheel)滚轮容器的使用

[复制链接]
STMCU小助手 发布时间:2022-3-10 11:00
一、界面布局以及资源添加
1、创建自定义控件

  1.         这里解释一下为什么要创建两个自定义控件:因为Scroll Wheel控件中
  2.          有可以指定item选中和不选中时的样式。正好是我们最终需要实现的样式,
  3.          所以我们在这要建两种样式。
复制代码

不选中的item样式

CB660ZW9GM@2_BA1MTXAR{4.png

选中的item样式

}S6G2MA[7GG1CLX)~SE75BN.png

2、创建主screen界面

8MP%6OB4RQZB1FBKKW80OBS.png

3、Scroll Wheel关键参数设置

备注: 为了方便演示,本工程的背景图直接用的touchgfx界面里自带的图片。

二、功能实现
1、自定义控件设置文本

  1. 两个自定义控件内都要实现,这里只列出一个。
复制代码

`Z}RN~HA}MZP9O1FS24PN}E.png


2、实现Scroll Wheel自带的更新虚函数

  1. 下图是Scroll Wheel组件自带的虚函数
复制代码

3`DFL]Q$QZW$@O$V6$E@(5K.png
  1. 将其拷贝到Screen1View.h文件中,并在.c文件中实现
复制代码

Q~WDD{U7K3WE}7G_S1I[39L.png

  1.         实现后的代码如下
复制代码

B$@%FH)RA}23KP4JNY(48HP.png

3、主界面的构造函数中添加界面初始化代码

RXAJJ0IB%W6}KEGJ7Y[ECPM.png

  1. //采用参数列表初始化方式
  2. Screen1View::Screen1View() :callback(this, &Screen1View::callbackHandle)
  3. {
  4.          //给scrollWheel1绑定回调函数
  5.         scrollWheel1.setAnimateToCallback(callback);
  6.          //设置scrollWheel1显示item
  7.         scrollWheel1.animateToItem(scrollWheel1.getNumberOfItems()/2 );
  8.         
  9. }
复制代码


收藏 评论0 发布时间:2022-3-10 11:00

举报

0个回答

所属标签

相似分享

官网相关资源

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