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

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

[复制链接]
STMCU小助手 发布时间:2022-3-10 11:00
一、界面布局以及资源添加
7 X+ m4 Z$ b% f# y2 i# p1、添加图片和文字资源

* {% k4 c- M3 f: I" S
  1. 将需要的图片资源拷贝到工程目录下  .xxx\..\assets\images的目录下面。; e/ c5 `1 p3 y% V: X- Y9 i
  2. image文件夹是专门存放工程图片的。也可以在touchgfx界面中添加,
    * d9 d3 x9 W- }5 ]1 c
  3. 方法另行百度。加完后如下所示:
复制代码

! u/ F, y6 u5 s4 `3 T1 A XZCZA@RVS_EOW%G1K[[NA0D.png
7 s/ p4 Q; ~+ |3 L% A" ?$ P- x
  1.         下图是添加文字资源
复制代码

. W' |/ i+ S2 W 1HR{X39{U4SP}ZM_~0X(61M.png 6 s$ X1 f; m4 |2 `, g8 y) w+ c$ i

3 v# Y( b# K5 J; Y2、创建自定义控件+ d- x, d: b9 p1 S1 E. R' d
  1. 如下图创建自定义控件
复制代码

2 ?+ b% G& |) W1 T/ z CJCI`8H@942IPXA04P9FDX7.png
: y, Q/ d* `( ]; C2 d6 S. H% k3 z! H: Q& d: N
3、创建主界面1 I4 Y/ Z2 u1 ]& S) R4 s
  1. 如下图创建主界面
复制代码

1 N, d5 ?% {. F' l: x8 Z) ~. @ 3F~SC~U%@@_4C1BT8RP93ZE.png . O  Z- K+ x8 m
/ R9 `" l* j" m/ r+ M5 K
二、功能实现
/ t& P6 N! d! V, t6 ^/ Y. {$ @% o1、引入文本和bitmap头文件
0 [2 s' l# x3 W. U3 ], n
  1. #include <BitmapDatabase.hpp>
    . E8 D# z" a' u! J; z. ?
  2. #include <texts/TextKeysAndLanguages.hpp>
复制代码
) z2 E. M+ f9 X0 B! o, T
2、自定义控件添加文本和bitmap方法实现8 G6 \# H, i$ ~% Z- t0 \# z, ]
  1. 先在自定义控件类中加上文本和图片图片添加方法,注意头文件的引用。
复制代码
1 k" r! B/ [- O. P0 }; ?& M
3Q%K(0)LD84P6UIUV6_JFLY.png + o8 l% B: U* `
# Y3 u( i6 D+ Q. {" E) `, U
  1. 然后在.c文件中实现上面声明的方法
复制代码
  1. void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS iconText)" @4 r/ ]' x$ v3 W5 F. g, B
  2. {
    2 ?$ }! Z- h, |' {5 Q
  3.         image1.setBitmap(Bitmap(bitmap));
    ( ^. D* E( f) w* y5 W
  4.         textArea1.setTypedText(TypedText(iconText));
    + e1 B, ~8 R0 o# G  m2 L
  5.         textArea1.resizeToCurrentText();( u: F1 p' k4 ]' L2 b+ T

  6. 2 I' i0 \/ H% w
  7. }
复制代码
% P' m) K. ?& ?
void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS! B4 k1 U5 f* p& [5 L
3 M& T+ I0 j8 w5 W
3、主界面的构造函数中添加界面初始化代码
3 v. ]" ~4 X& D. G; N2 x, A% h
  1.         先在类中添加CustomContainer自定义控件数组
复制代码
; E+ q: C1 r& ]5 t
BP0FK1VWVR2TK)B8VF`X]YU.png 1 R7 h1 g" a9 w4 b1 j. d4 [3 p
0 Z6 |4 B2 E: @
  1. 然后,再在主界面的构造函数中对每一个自定义控件添加图片和文字
复制代码
& M; [" z5 Q" {5 Q: y5 J4 M
[A9G_9AA$EY5~F{FFWBOKBV.png 9 u1 S1 y6 m, c$ G9 e

% m: K, f& M, r. r& d: U& b
5 Z$ S' z; Z' z. [5 N$ p' U0 F
4 c1 V, P9 m" ]
收藏 评论0 发布时间:2022-3-10 11:00

举报

0个回答

所属标签

相似分享

官网相关资源

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