一、界面布局以及资源添加
; Q# v% `9 J _! _" v( q* e" H1、添加图片和文字资源+ `9 e, ^ S# X. D1 |' G
- 将需要的图片资源拷贝到工程目录下 .xxx\..\assets\images的目录下面。
5 d$ j# v- f2 k3 d6 M* f4 ?3 l1 ^' ?; p - image文件夹是专门存放工程图片的。也可以在touchgfx界面中添加,
- u6 F \8 C/ c9 y - 方法另行百度。加完后如下所示:
复制代码 : i& y5 t# ~3 s& T3 g& g: b- w
2 B9 Q* k- T/ f! J% I$ ?% ]0 s4 @
7 Q( k$ a7 M- a6 N: d3 _3 S
" i8 o0 ]2 i+ `. g3 m
4 T1 @8 ~& E* d2 y- m2、创建自定义控件/ E. y; L- ~, V+ U* P4 t- ^& K, N
0 W. @6 g7 H( U) O t8 b1 b
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
! [* g% ^. W$ { c+ p. E" z
/ 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- #include <BitmapDatabase.hpp>, B% G& ]- k2 B/ d
- #include <texts/TextKeysAndLanguages.hpp>
复制代码
: r0 {, k, W X8 d) c2、自定义控件添加文本和bitmap方法实现& t- Q' a) i/ x2 l% Y5 I. p. H
- 先在自定义控件类中加上文本和图片图片添加方法,注意头文件的引用。
复制代码
8 \1 q4 \2 ?8 f7 p6 }
2 U4 \* s" G& W& B& ]
! i8 S* G& c5 E# c4 a; p
- void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS iconText)
5 c( Q. A2 D+ n2 n0 ?# B, _) C - {) V) }% n/ _: C6 q! ~
- image1.setBitmap(Bitmap(bitmap));
% g) ? ^/ c. j( I8 T; V, e: _* P- O7 ~ - textArea1.setTypedText(TypedText(iconText));& f- f J' z) ^3 p7 S9 v' c: j( X
- textArea1.resizeToCurrentText();
4 L g' P& S8 H0 p. }: j: b& H
, }- c3 B" R- a) b- }
复制代码 - 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- 先在类中添加CustomContainer自定义控件数组
复制代码 5 f: ^1 y0 W5 c( l* ]
0 l0 {6 v' x9 J/ S
x! `) v: L! [! j, \7 n- 然后,再在主界面的构造函数中对每一个自定义控件添加图片和文字
复制代码 a. F, U$ P' V* G4 d0 U, R g
9 Y: ?6 _2 N- A: }$ G
% ~) n! |& ?( q/ d; c6 y% I; B$ h7 `1 ~# x/ ?+ L
1 ?7 P" I" O: W
|