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

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

[复制链接]
STMCU小助手 发布时间:2022-3-10 11:00
一、界面布局以及资源添加
2 S  r9 z  e: n' w1、添加图片和文字资源
5 N% }# R: e) h9 \' X0 Z
  1. 将需要的图片资源拷贝到工程目录下  .xxx\..\assets\images的目录下面。
    & |8 v) ^- ]3 x) T/ n- y
  2. image文件夹是专门存放工程图片的。也可以在touchgfx界面中添加,
    1 ^8 S5 D& U" b9 D  X2 _* ]
  3. 方法另行百度。加完后如下所示:
复制代码
* q$ K" g5 Y! m$ {$ \
XZCZA@RVS_EOW%G1K[[NA0D.png
6 V- q9 S( [8 I, S+ p, j4 @3 A4 G0 W3 y
  1.         下图是添加文字资源
复制代码
& C/ L* n/ ?" ^. ^
1HR{X39{U4SP}ZM_~0X(61M.png ; A, I( Z+ c; M
* ]2 [# w3 Q# M9 l, ]
2、创建自定义控件! Q/ v# e. j! h; n, l5 L8 U
  1. 如下图创建自定义控件
复制代码
) O" d- w6 e* e% w( y* m" K  O
CJCI`8H@942IPXA04P9FDX7.png 2 g6 [' t" L) v' q) w/ p2 p

5 T. F; C7 n. c3、创建主界面
5 j) w2 W9 p$ k. ]* J. x& c. K- B
  1. 如下图创建主界面
复制代码
& T7 o8 ]7 _% P. R
3F~SC~U%@@_4C1BT8RP93ZE.png 5 n( h7 e* Q! R$ c0 ?) D

1 }! L5 x( u7 }# U0 T3 H+ [二、功能实现6 r( W% W/ _) G6 _. s
1、引入文本和bitmap头文件

" Z9 _( D: i' R
  1. #include <BitmapDatabase.hpp>
    6 g1 Q! A  @3 m. G' X
  2. #include <texts/TextKeysAndLanguages.hpp>
复制代码
% a7 [) q# F# v$ v% j3 |+ v
2、自定义控件添加文本和bitmap方法实现1 P* B2 B0 E0 g5 H2 g( P
  1. 先在自定义控件类中加上文本和图片图片添加方法,注意头文件的引用。
复制代码
- g8 R5 B) I5 t# ?5 S
3Q%K(0)LD84P6UIUV6_JFLY.png : P5 z8 Z+ `( j6 [+ D; J
3 s* ]% d! Q" H
  1. 然后在.c文件中实现上面声明的方法
复制代码
  1. void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS iconText)
    3 N  A" C, N4 K
  2. {+ |! I! k5 X" N0 X
  3.         image1.setBitmap(Bitmap(bitmap));& m+ {! X9 I3 y( ~& p" L
  4.         textArea1.setTypedText(TypedText(iconText));
    # b4 ?0 S5 _: Z1 ~% r4 _
  5.         textArea1.resizeToCurrentText();
    6 d* l; p' R; _' d5 D# r

  6. 6 d  B- ^: v2 X8 \
  7. }
复制代码
" @2 c/ K9 u. ?/ `9 `! q6 i
void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS) ?, ~( t9 ~& R* Y

4 |% l9 _8 f6 |* U5 P7 R5 I1 J8 P3、主界面的构造函数中添加界面初始化代码
3 @6 {4 @' Q5 `3 {
  1.         先在类中添加CustomContainer自定义控件数组
复制代码
$ J0 ^6 ^% d& |' l6 ]
BP0FK1VWVR2TK)B8VF`X]YU.png
* D/ r, f# J: [# v4 C% D% d, W' a1 s# c. U( r, `- n. G
  1. 然后,再在主界面的构造函数中对每一个自定义控件添加图片和文字
复制代码
% r* q' s* u: Q5 T; g! Y- ~
[A9G_9AA$EY5~F{FFWBOKBV.png
3 \& i( L) {9 p% z
# A8 ]3 V, Y- l) o' o* O! `- Y) p  {# }$ Q

/ ^" g+ a* {5 a8 |% h( Z# ^
收藏 评论0 发布时间:2022-3-10 11:00

举报

0个回答

所属标签

相似分享

官网相关资源

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