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

TouchGFXの初体验

[复制链接]
tanic 发布时间:2018-12-20 14:25

0 W( F6 ?/ E& M; m: k( l
图片见附件
TouchGFX 4.10.0 Environment不介绍了,就是一个shell的,可以不用管他
这里只是用PC仿真一下,具体弄到MDK或者其他IDE没有研究,估计比较复杂,
UI前端显示C++和C后端数据如何交互没有研究.其实整个,干脆前后端全部C++开发算了,哈哈

' J' a3 d! Y7 `& q+ a) c( {1 `1 z
$ T, z' i" w2 u, ^
1.    下载安装
7 v% f' N. J* \: ?: O
www.st.com下载安装自不必多说,全部默认即可
! j9 y7 i( y# D  R& r
2.    工程初创
9 W1 ~) h# t8 X: i
打开
) N- D( |1 _3 O0 v/ L& @* s6 C

4 v# R; R2 c2 }) L: d
弹出,HEIGHT修改为400,其他的默认即可,点击”CREATE”
" R8 i  D( b! q0 D
. i: B, X- j/ D
弹出,点击+ 把我们需要的幅图片加入即可

  ]. L: P9 ~( N' S' W4 x# l, P0 {% i7 @# i9 W
如下
7 F8 G& I. v! m6 I
: Z. T1 D2 o- Y  v; x; R  R1 }
接下来我们添加两个按钮如下,我们选择Flex Button因为它可以自由设置大小,上面出现flexButton2和flexButton1就是我们感概添加的按钮,a11和a21是刚才添加的两幅图片

. p  S6 G2 @/ S4 ^! [0 q* p! I# G" v( x0 H1 ?1 g
添加了4个控件后效果如下效果如下
9 W* M) W6 ?1 n

3 U( o2 {! u1 p7 _
发现a11和另外一个按键看不到,左边选中a21,右边属性框中去掉勾就能够出来了,如下图
: M) p+ V+ ?. c- w6 @8 u% y! S

! H& h% z4 n" Q: W1 ]

( j5 A& X1 z' R& J! f. P- S1 _, h; N  C1 D1 Z
好了,现在我们把两个按钮透明化,同样的选中按钮,然后在属性框中把透明度(Alpha)托到0。
! R  O- ^! Y3 \  Z) i7 u& D; i. s  ?
然后给按钮添加事件,达到两个图片切换显示的效果,这里随便添加以下,效果我们直接修改代码。

$ j) a" m% ?0 X. V% L' _& }2 K' L7 c2 C1 ]- f; p1 `7 O

+ z9 Y+ F  o- j1 Q# t& w1 l8 |: ~# L* R7 S! K
点击运行一下,此时是没有我们要的效果的
5 _% e) t, N# g9 ]. u# L
+ K7 e; ^3 X. p/ Q
" L0 F* G7 S; r( h, d" Y
把工程复制一份,并把文件属性只读去掉

( H6 X2 u  o5 V2 A9 J7 @% Z, Y5 n) s. w
用VS2010以上版本打开类似于下面路径的工程
* L" a  E% |  U! \9 X
” C:\TouchGFXProjects\MyApplication\simulator\msvs\Application.sln “
* ^6 v' I, A" N8 W& C6 U
1 b* H6 h7 E6 z4 N, \/ V6 d
打开Screen1ViewBase.cpp文件开始修改,

9 E% K( o9 k' X* F. o) R. i
下图是4个控件添加到屏1,我们想让a11显示到前面,后面添加它
4 V( a: _( `) [4 e* z1 W- ^

; K7 T+ o: P  ^9 S$ f( c
接下来修改按键事件,如下图 setVissble是设置图片显示的,invalidate是更新控件信息

- l: P" O. ?# M9 D+ B: j

  a5 A3 M. W! |+ O8 o, T/ Q: L2 p" F3 c( n  d; ~
之后按F5就可以运行起来了。
7 F8 p2 z: d2 o0 k1 \+ ]" [
GIF图片如下

5 f* n$ o" s; Z$ n# y: }, Y$ w6 C6 S. ~$ q% F! R5 H3 Z
8 X" k* [3 H" k* _7 s" z( ~1 c4 t4 m9 w
. ]3 B0 n$ p. d& w6 ^3 g( ?
. w) v0 P. F; G; X' n* ?: B

TouchGFXの初体验.rar

下载

1.35 MB, 下载次数: 52

评分

参与人数 1 ST金币 +1 收起 理由
linuxdaxia + 1 很给力!

查看全部评分

赞 收藏 评论15 发布时间:2018-12-20 14:25

举报

15个回答
STMCU-管管 回答时间:2018-12-20 17:15:25
哇!!支持支持
STM1024 回答时间:2018-12-21 08:14:10
不错,支持一下
caxfan 回答时间:2018-12-21 09:35:20
不错,支持一下
cheng_5230 回答时间:2019-1-10 11:32:46
支持
qq3531739406 回答时间:2019-2-15 13:47:14
你好,我现在使用的时STM32F469I DISCOVERY板,我现在学习使用TOUCHGFX。但是在CUBEMX配置完了之后,程序会进入这个函数LTDC_ER_IRQHandler(),然后就会出错。我想请教一下,有什么原因造成这个问题。你有没有配置好可以用的基本程序。7 R5 K9 n% l6 S/ U% W
非常感谢!
tanic 回答时间:2019-2-19 10:50:15
qq3531739406 发表于 2019-2-15 13:47# i$ Z7 Q) `+ j' p. q
你好,我现在使用的时STM32F469I DISCOVERY板,我现在学习使用TOUCHGFX。但是在CUBEMX配置完了之后,程序会 ...
$ B' G5 N5 \; W( \3 B) U
cubemax配置我也没成功,看我的再体验帖子,有另外的demo的
Kevin_G 回答时间:2019-2-19 11:45:18
好复杂
xujiantj 回答时间:2019-2-19 15:33:36
不错,谢谢分享
巨匠PLC.吴国锦 回答时间:2019-4-8 14:11:52
不错,谢谢分享
zxcv1ddd 回答时间:2019-4-19 23:57:11
谢谢分享
zzwnb 回答时间:2019-5-2 10:44:29
TouchGFX需要什么硬件支持啊?我想自己做板子玩* [7 R( J. W2 g: m
tanic 回答时间:2019-5-5 14:02:38
zzwnb 发表于 2019-5-2 10:44
! `1 \% f- H3 H9 s4 fTouchGFX需要什么硬件支持啊?我想自己做板子玩
( ]+ l; e+ d% B% q7 j! L
带LCD控制器,带外部RAM即可
夏颜真 回答时间:2019-8-25 22:36:55
有培训资料可以下载,是stm32f746的
李康1202 回答时间:2019-11-11 17:10:35
支持
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版