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

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

[复制链接]
STMCU小助手 发布时间:2022-3-10 22:26
一、界面布局以及资源添加
* m6 i. _$ t% J/ [6 O: u$ x# M1、添加图片和文字资源

4 Q5 M- O, g3 e8 b将需要的图片资源拷贝到工程目录下  .xxx\..\assets\images的目录下面。image文件夹是专门存放工程图片的。也可以在touchgfx界面中添加,方法另行百度。加完后如下所示:
6 Y' [) z( [, O' e& A' z7 ~
4 Y2 f" |8 r- [  i* l @L~YBY3(WONI6$X5T`{8AVN.png $ I# f6 t3 B( \' N
3 I( F& t" I2 a! n* j- _' B
        下图是添加文字资源
' H5 f5 z6 K+ G
; T7 U4 t" h9 C# w/ v  S RI{A603[][KNDSE3_BW}JGY.png 8 D9 C% x; t4 M+ }- d# y

6 @6 f1 m  D( Q3 _. ^: t2、创建自定义控件
, T2 \, k/ n& c1 z如下图创建自定义控件
5 L( t; C/ \- {+ b8 i% D: V
, f( U  e) y' s) N F}0JYBEL5~{R12{]K2`ZN%D.png
# r: ^! c7 I  t& W3 Z' L, @& C; G1 z* v: e& D$ O- B
3、创建主界面3 r! X0 k* Z  X( r! n
如下图创建主界面
: z- |4 m$ U% g, ^% R; J  h9 S2 q% }0 b' m, J/ r
[7%W6BZO11KBQ)~U9P~@HQF.png . F7 r& J5 q: n* h0 O
# N* x9 x& r" Y5 t# w
二、功能实现9 i7 w8 \3 x# L* [
1、引入文本和bitmap头文件

! Z9 H' e: c1 Y! f. J
  1. #include <BitmapDatabase.hpp>
    9 k2 n0 m' u4 t" v& l
  2. #include <texts/TextKeysAndLanguages.hpp>
复制代码
( m& @/ R3 A- U2 g
2、自定义控件添加文本和bitmap方法实现: Y3 [' {3 u$ e1 f2 a
先在自定义控件类中加上文本和图片图片添加方法,注意头文件的引用。9 Y3 ?7 h- V* d7 W0 R, }
9 t# c% P. F$ G7 [" e/ u
~9K65ZKNHQVOD@V)XI[C4F3.png * s9 s8 a1 N# D) ?4 i. B
; S5 j  ?3 W; x
然后在.c文件中实现上面声明的方法2 T, ]: b* U* o! J
  1. void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS iconText)
    & U9 i8 g' w9 |% L! `4 }; U
  2. {
    2 r  s6 A8 Y0 n
  3.         image1.setBitmap(Bitmap(bitmap));4 k2 u: |% U$ R! Y1 n3 ]
  4.         textArea1.setTypedText(TypedText(iconText));& ^/ C+ n, N5 b& C  z7 ]
  5.         textArea1.resizeToCurrentText();$ B6 c3 i+ K, b$ v0 y

  6. ' Y# r5 q2 F7 Z# X& T3 y* X  S
  7. }
复制代码
: ]) v2 ~8 D% m* O' T  c
void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS
3 o3 R% L2 t/ n) l4 c$ F. T$ K' j0 `6 F
3、主界面的构造函数中添加界面初始化代码2 B8 P4 ^% l- w0 a6 l8 {
        先在类中添加CustomContainer自定义控件数组
: K6 U. q0 K& c3 I
# e7 s# B' _+ p) W8 P% j" W X3$P4~RF~Q0ZA581%J5DJ.png
5 _0 I# H9 B7 M4 n1 {: |' }9 h4 w( y6 j2 l& L
然后,再在主界面的构造函数中对每一个自定义控件添加图片和文字
( ~- v( D3 t5 n! d" |/ g, q1 ]/ U! N* u+ H
, j' c- ], l6 U; u8 y/ O
4 \1 G4 ?/ s3 l( q1 t/ M: N  x
5 n' U5 G) f5 @1 e" ~$ K
. M7 T8 T# S$ L, s) O4 @. i& i
% X; S. o/ Z! Y* [
赞 收藏 评论0 发布时间:2022-3-10 22:26

举报

0个回答

所属标签

相似技术帖

官网相关资源

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