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

【经验分享】stm32基于TouchGFX的GUI开发(四):(List Layout)列表布局的使用

[复制链接]
STMCU小助手 发布时间:2022-3-10 11:00
一、界面布局以及资源添加4 g6 B. E* A7 H, E" C
1、添加图片和文字资源
/ U% \5 I7 o. v. |0 v  y# {
  1. 将需要的图片资源拷贝到工程目录下  .xxx\..\assets\images的目录下面。% ^* H3 `& U2 p" s: w
  2. image文件夹是专门存放工程图片的。也可以在touchgfx界面中添加,
    * `' f+ d$ \+ z6 y) V' @
  3. 方法另行百度。加完后如下所示:
复制代码

1 u; ~5 n  B& J5 [- P7 H$ \& P8 M XZCZA@RVS_EOW%G1K[[NA0D.png & @8 a: x4 Z  d, u( c$ z
  1.         下图是添加文字资源
复制代码

3 K+ v* G7 [+ L/ ?! T( j 1HR{X39{U4SP}ZM_~0X(61M.png
) U8 Z" ^) `5 u+ S! ]1 y
' G( d5 Q0 O* I2、创建自定义控件9 w7 n3 z8 e8 U6 m
  1. 如下图创建自定义控件
复制代码
1 O4 y: i1 e3 H8 b# t
CJCI`8H@942IPXA04P9FDX7.png 7 D; O! e2 b! V! `* c+ N3 m, j0 e
; x8 m  o5 X' }5 r6 B
3、创建主界面
7 u, [3 n8 r" \' Y
  1. 如下图创建主界面
复制代码

6 v+ B5 p  @3 q5 k! L 3F~SC~U%@@_4C1BT8RP93ZE.png
9 A) d# R( ]$ ?
# _( E9 d8 b" C7 I- q: U% w二、功能实现+ h( I( g5 {- C: n  h
1、引入文本和bitmap头文件
, P+ n2 J2 S. r* |' e0 S! J
  1. #include <BitmapDatabase.hpp>" H& d. [; b' s- A) [
  2. #include <texts/TextKeysAndLanguages.hpp>
复制代码
! d5 A6 K1 V, E0 i/ |7 c& e
2、自定义控件添加文本和bitmap方法实现7 |; P) J+ k# H4 X9 s$ `
  1. 先在自定义控件类中加上文本和图片图片添加方法,注意头文件的引用。
复制代码

# i, W* h7 [: d1 S# ~8 f 3Q%K(0)LD84P6UIUV6_JFLY.png
7 Y2 P+ _/ k/ O& V
- B- \/ h0 C% B* q
  1. 然后在.c文件中实现上面声明的方法
复制代码
  1. void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS iconText)
    " m8 X) L. }4 w/ f7 ~5 R& M
  2. {
    8 |' n5 a$ u9 B- G! ]5 Q& q
  3.         image1.setBitmap(Bitmap(bitmap));
    : E+ e. A: t, Y, @+ `( N' C
  4.         textArea1.setTypedText(TypedText(iconText));2 l: T7 D% l% r
  5.         textArea1.resizeToCurrentText();  R( v7 {' i* N+ w
  6. % I1 C" o! L/ {9 e0 l% g$ X
  7. }
复制代码

6 v  I- @+ |# R6 c( E3 Nvoid CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS5 B6 A1 A; ?* ^2 q3 u
2 u" Y7 j" n7 r7 w- S6 F) C
3、主界面的构造函数中添加界面初始化代码
' E0 H; K# g7 U3 x6 @8 C
  1.         先在类中添加CustomContainer自定义控件数组
复制代码

* A& c) T! u: j- t, v* ` BP0FK1VWVR2TK)B8VF`X]YU.png 0 p4 A' f# Z, Q  F
! ]) A% p' x) ?8 P
  1. 然后,再在主界面的构造函数中对每一个自定义控件添加图片和文字
复制代码

2 t8 y& B1 {7 g8 p9 T0 l [A9G_9AA$EY5~F{FFWBOKBV.png
& z" i7 V" ^3 }2 L2 y; I+ x- ?7 M9 r8 Q2 M: w4 {2 \0 f+ T# k
2 |7 t6 Y- }& O2 P

& O+ |8 ]; Z  m& n
赞 收藏 评论0 发布时间:2022-3-10 11:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版