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

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

[复制链接]
STMCU小助手 发布时间:2022-3-10 11:00
一、界面布局以及资源添加
; Q# v% `9 J  _! _" v( q* e" H1、添加图片和文字资源
+ `9 e, ^  S# X. D1 |' G
  1. 将需要的图片资源拷贝到工程目录下  .xxx\..\assets\images的目录下面。
    5 d$ j# v- f2 k3 d6 M* f4 ?3 l1 ^' ?; p
  2. image文件夹是专门存放工程图片的。也可以在touchgfx界面中添加,
    - u6 F  \8 C/ c9 y
  3. 方法另行百度。加完后如下所示:
复制代码
: i& y5 t# ~3 s& T3 g& g: b- w
XZCZA@RVS_EOW%G1K[[NA0D.png
2 B9 Q* k- T/ f! J% I$ ?% ]0 s4 @
  1.         下图是添加文字资源
复制代码

7 Q( k$ a7 M- a6 N: d3 _3 S 1HR{X39{U4SP}ZM_~0X(61M.png
" i8 o0 ]2 i+ `. g3 m
4 T1 @8 ~& E* d2 y- m2、创建自定义控件/ E. y; L- ~, V+ U* P4 t- ^& K, N
  1. 如下图创建自定义控件
复制代码
0 W. @6 g7 H( U) O  t8 b1 b
CJCI`8H@942IPXA04P9FDX7.png 7 N0 M7 X8 p! _& w0 |) u

4 ~0 {3 Z5 i* a3 f& b' r5 ]3、创建主界面
/ B" V9 R( ^' p% G/ r; O# u
  1. 如下图创建主界面
复制代码

! [* g% ^. W$ {  c+ p. E" z 3F~SC~U%@@_4C1BT8RP93ZE.png
/ o& I% z: ?; k4 q# w1 `1 n8 H, e. K& U
二、功能实现: `$ j  t3 A$ H/ ]
1、引入文本和bitmap头文件

9 {. b( U9 b, h$ _3 g
  1. #include <BitmapDatabase.hpp>, B% G& ]- k2 B/ d
  2. #include <texts/TextKeysAndLanguages.hpp>
复制代码

: r0 {, k, W  X8 d) c2、自定义控件添加文本和bitmap方法实现& t- Q' a) i/ x2 l% Y5 I. p. H
  1. 先在自定义控件类中加上文本和图片图片添加方法,注意头文件的引用。
复制代码

8 \1 q4 \2 ?8 f7 p6 } 3Q%K(0)LD84P6UIUV6_JFLY.png 2 U4 \* s" G& W& B& ]
! i8 S* G& c5 E# c4 a; p
  1. 然后在.c文件中实现上面声明的方法
复制代码
  1. void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS iconText)
    5 c( Q. A2 D+ n2 n0 ?# B, _) C
  2. {) V) }% n/ _: C6 q! ~
  3.         image1.setBitmap(Bitmap(bitmap));
    % g) ?  ^/ c. j( I8 T; V, e: _* P- O7 ~
  4.         textArea1.setTypedText(TypedText(iconText));& f- f  J' z) ^3 p7 S9 v' c: j( X
  5.         textArea1.resizeToCurrentText();
    4 L  g' P& S8 H0 p. }: j: b& H

  6. , }- c3 B" R- a) b
  7. }
复制代码
- u4 t2 H" @" z9 w
void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS& g6 F6 Q. g3 p  k
, b+ F8 }- }9 K% F3 e5 @3 q* E5 |
3、主界面的构造函数中添加界面初始化代码
% |" x: e/ ]& U* ?; N" z
  1.         先在类中添加CustomContainer自定义控件数组
复制代码
5 f: ^1 y0 W5 c( l* ]
BP0FK1VWVR2TK)B8VF`X]YU.png
0 l0 {6 v' x9 J/ S
  x! `) v: L! [! j, \7 n
  1. 然后,再在主界面的构造函数中对每一个自定义控件添加图片和文字
复制代码
  a. F, U$ P' V* G4 d0 U, R  g
[A9G_9AA$EY5~F{FFWBOKBV.png
9 Y: ?6 _2 N- A: }$ G
% ~) n! |& ?( q/ d; c6 y% I; B$ h7 `1 ~# x/ ?+ L
1 ?7 P" I" O: W
收藏 评论0 发布时间:2022-3-10 11:00

举报

0个回答

所属标签

相似分享

官网相关资源

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