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

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

[复制链接]
STMCU小助手 发布时间:2022-3-10 22:20
一、界面布局以及资源添加
1、创建自定义控件
这里解释一下为什么要创建两个自定义控件:因为Scroll Wheel控件中有可以指定item选中和不选中时的样式。正好是我们最终需要实现的样式,所以我们在这要建两种样式。
不选中的item样式

C)3LW]93J])8J4(E[GWR]OK.png

选中的item样式

TC1QBK(BQN1UR(DELS{6H1V.png

2、创建主screen界面

)TJM]XT)97]([E~PG)RPZUD.png

3、Scroll Wheel关键参数设置


@L427T]`GEWW@NIOHL[7MNV.png

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

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

两个自定义控件内都要实现,这里只列出一个。

6%9ZLP@~%G7@M$N_69LZW99.png

2、实现Scroll Wheel自带的更新虚函数
下图是Scroll Wheel组件自带的虚函数

2R`WYH`R47ONUV_N)WPIP79.png

将其拷贝到Screen1View.h文件中,并在.c文件中实现

G_C%P7T8IQCBR_@~1M6H6(0.png

        实现后的代码如下



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

@4LGXU(`1){UXK$EK6KQO.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. }

复制代码



IW2R)R9{V@(%$39@D7MXA)E.png
收藏 评论0 发布时间:2022-3-10 22:20

举报

0个回答

所属标签

相似分享

官网相关资源

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