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

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

[复制链接]
STMCU小助手 发布时间:2022-3-10 22:26
一、界面布局以及资源添加
8 ^9 T. C$ @( X3 \; {1、添加图片和文字资源

+ q& V! O- y1 y* M+ y; D; Y4 y( m! a9 A& Y将需要的图片资源拷贝到工程目录下  .xxx\..\assets\images的目录下面。image文件夹是专门存放工程图片的。也可以在touchgfx界面中添加,方法另行百度。加完后如下所示:0 p5 J& V- X" [- M* V

+ D7 _: j" g6 I7 r& _ @L~YBY3(WONI6$X5T`{8AVN.png ) A6 B3 ~. C$ P8 V& B

  F: Z& \% A3 W/ e        下图是添加文字资源+ R. p. ?* j4 p! u/ O$ }0 K

# }1 i% t. }6 X7 k# p; ^! y: L9 D RI{A603[][KNDSE3_BW}JGY.png
6 I. w/ s+ D5 u, j5 d  a
; ^& N7 `9 m% d( y0 s1 N2、创建自定义控件
! t# m' a8 ~# Q# h如下图创建自定义控件
; f) W/ O* b2 y( Y  _6 q
4 d# j9 `1 M4 r) @% G1 U* Q F}0JYBEL5~{R12{]K2`ZN%D.png 2 [/ C2 a( X( f8 A3 e
+ Q" l  E6 Z/ P9 k3 ^! H% p3 w
3、创建主界面
3 U5 i7 |5 e5 p$ v/ l4 k( b, N如下图创建主界面3 y; ^+ P8 L" o9 f* `! c3 \
$ M1 w" l2 t- O* u% ]
[7%W6BZO11KBQ)~U9P~@HQF.png
4 {' r9 D/ D) ^2 Y. ]2 ?! K: G: |" I* [  f- F0 y
二、功能实现. v* a0 m/ Y7 @; I
1、引入文本和bitmap头文件
6 h, n( R3 u! C' z& J# O0 ^; d
  1. #include <BitmapDatabase.hpp># A* f& ~0 {% B$ h
  2. #include <texts/TextKeysAndLanguages.hpp>
复制代码

2 k' D. c: E! p: \+ @0 a2、自定义控件添加文本和bitmap方法实现+ Z  W9 f6 M; Z0 H+ J& E5 ^
先在自定义控件类中加上文本和图片图片添加方法,注意头文件的引用。' v" x% a/ y0 Z% R! O
0 |# f; i) m( t; U7 u( b. z
~9K65ZKNHQVOD@V)XI[C4F3.png
' z, }7 j; Q. L# k5 h
  f( K! C% l8 _) Z' h然后在.c文件中实现上面声明的方法
4 \& s' f* n9 r& h
  1. void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS iconText)
    - b" a! q# H* t, J* ^$ n0 s4 r1 M
  2. {
    " S7 Q6 ^6 {" G; m$ M. u
  3.         image1.setBitmap(Bitmap(bitmap));
    " G. j- z  ~. ~7 D. B
  4.         textArea1.setTypedText(TypedText(iconText));, o0 p) x% H% U
  5.         textArea1.resizeToCurrentText();2 J5 i5 Y/ f" Q6 M  P- }2 s* K
  6. % M9 Z7 B  L& R4 O' g
  7. }
复制代码
$ c) K. J. |9 ?: G2 b; Y' M
void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS
; W( _  y% t# }6 ~( q% x: S) y/ @2 E0 n7 v. O% l
3、主界面的构造函数中添加界面初始化代码5 Q. t6 K- C2 }" n) ~" t
        先在类中添加CustomContainer自定义控件数组
& t: J$ G  m( J" F( a) E* h0 z  f) O
X3$P4~RF~Q0ZA581%J5DJ.png 9 W2 q- e) U) G% F
9 b/ N) Q% F. L0 H
然后,再在主界面的构造函数中对每一个自定义控件添加图片和文字
, S9 S; b/ D2 A* C5 l- G" m& W& ~" O6 s# z# f! N$ a. L- n* S0 P0 e

& J) {8 \- M) O
- E' p5 |1 J: D7 Z% d7 y; P  J. w% X: M5 @
' B0 y2 n/ O3 R4 T
7 y/ l4 g5 h: x/ |& w# ?
收藏 评论0 发布时间:2022-3-10 22:26

举报

0个回答

所属标签

相似技术帖

官网相关资源

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