一、界面布局以及资源添加
2 S r9 z e: n' w1、添加图片和文字资源5 N% }# R: e) h9 \' X0 Z
- 将需要的图片资源拷贝到工程目录下 .xxx\..\assets\images的目录下面。
& |8 v) ^- ]3 x) T/ n- y - image文件夹是专门存放工程图片的。也可以在touchgfx界面中添加,
1 ^8 S5 D& U" b9 D X2 _* ] - 方法另行百度。加完后如下所示:
复制代码 * q$ K" g5 Y! m$ {$ \
6 V- q9 S( [8 I, S+ p, j4 @3 A4 G0 W3 y& C/ L* n/ ?" ^. ^
; A, I( Z+ c; M
* ]2 [# w3 Q# M9 l, ]
2、创建自定义控件! Q/ v# e. j! h; n, l5 L8 U
) O" d- w6 e* e% w( y* m" K O
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& T7 o8 ]7 _% P. R
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- #include <BitmapDatabase.hpp>
6 g1 Q! A @3 m. G' X - #include <texts/TextKeysAndLanguages.hpp>
复制代码 % a7 [) q# F# v$ v% j3 |+ v
2、自定义控件添加文本和bitmap方法实现1 P* B2 B0 E0 g5 H2 g( P
- 先在自定义控件类中加上文本和图片图片添加方法,注意头文件的引用。
复制代码 - g8 R5 B) I5 t# ?5 S
: P5 z8 Z+ `( j6 [+ D; J
3 s* ]% d! Q" H
- void CustomContainer1::setImageandText(const Bitmap & bitmap, TEXTS iconText)
3 N A" C, N4 K - {+ |! I! k5 X" N0 X
- image1.setBitmap(Bitmap(bitmap));& m+ {! X9 I3 y( ~& p" L
- textArea1.setTypedText(TypedText(iconText));
# b4 ?0 S5 _: Z1 ~% r4 _ - textArea1.resizeToCurrentText();
6 d* l; p' R; _' d5 D# r
6 d B- ^: v2 X8 \- }
复制代码 " @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 {- 先在类中添加CustomContainer自定义控件数组
复制代码 $ J0 ^6 ^% d& |' l6 ]
* D/ r, f# J: [# v4 C% D% d, W' a1 s# c. U( r, `- n. G
- 然后,再在主界面的构造函数中对每一个自定义控件添加图片和文字
复制代码 % r* q' s* u: Q5 T; g! Y- ~
3 \& i( L) {9 p% z
# A8 ]3 V, Y- l) o' o* O! `- Y) p {# }$ Q
/ ^" g+ a* {5 a8 |% h( Z# ^ |