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

TouchGFXの初体验

[复制链接]
tanic 发布时间:2018-12-20 14:25
8 b9 s* {+ i) R6 p& m! b# ?* v
图片见附件
TouchGFX 4.10.0 Environment不介绍了,就是一个shell的,可以不用管他
这里只是用PC仿真一下,具体弄到MDK或者其他IDE没有研究,估计比较复杂,
UI前端显示C++和C后端数据如何交互没有研究.其实整个,干脆前后端全部C++开发算了,哈哈
- I" c) m+ [6 R  u  d

# ^# M5 ?7 i8 Y. _9 Y
1.    下载安装
2 _1 b5 B' F7 K( R+ {; A
www.st.com下载安装自不必多说,全部默认即可

$ B! ?; _4 M% j4 m
2.    工程初创
8 L# _& t6 Y& K8 y
打开

7 T  G' D; {. b  C  e$ p( d

! `% e# W  k" d4 S; S% N9 H4 c' I
弹出,HEIGHT修改为400,其他的默认即可,点击”CREATE”
+ }* ^' s8 l4 w  @; R/ o/ ]- w9 T

9 r$ A" e/ b8 C1 c! B
弹出,点击+ 把我们需要的幅图片加入即可

7 R# v6 `# |5 A) c! W* u5 t. a% q
如下
4 |# \, p# n8 _# F; [! P

. @( R- D0 W8 J0 g* b; w0 Z' `8 X
接下来我们添加两个按钮如下,我们选择Flex Button因为它可以自由设置大小,上面出现flexButton2和flexButton1就是我们感概添加的按钮,a11和a21是刚才添加的两幅图片
# s+ F3 ]% p+ g' k: k
4 g4 x$ j2 r* \5 T- U( U
添加了4个控件后效果如下效果如下

. _, |1 S2 C- _7 V+ ?. M+ x: Z+ r8 E: f3 W( X+ N+ F8 n
发现a11和另外一个按键看不到,左边选中a21,右边属性框中去掉勾就能够出来了,如下图

9 d( t+ L3 f4 ]; y7 R5 R6 Z/ `7 g

) {% |7 F) a; t7 U: G1 r$ _$ {3 g" U0 Z# `
好了,现在我们把两个按钮透明化,同样的选中按钮,然后在属性框中把透明度(Alpha)托到0。
9 z$ t$ p; B" [) i
然后给按钮添加事件,达到两个图片切换显示的效果,这里随便添加以下,效果我们直接修改代码。
5 h* \* H. _+ ~2 P

1 T3 W) T* H8 _# N( |1 R6 Q% }$ a& D ) g1 P7 Q, c. I; G* [+ ~6 K; Q
8 k% K7 o# h4 E: C
点击运行一下,此时是没有我们要的效果的
  L' E. I# e0 K) R/ Z* T. N. e

- k' e/ _$ `1 g9 C: i
5 ^- m* Q& z4 E. ?
把工程复制一份,并把文件属性只读去掉
4 B+ H/ J7 k- n* O
用VS2010以上版本打开类似于下面路径的工程
4 H" |2 ]( m6 B' v0 s9 {! \7 n5 Y
” C:\TouchGFXProjects\MyApplication\simulator\msvs\Application.sln “

0 N0 \& c) b" T* h9 ~8 K3 G8 y

. a: _) @; t$ g" A/ o4 Q
打开Screen1ViewBase.cpp文件开始修改,
8 H* S% z4 Y0 c; c# r+ t: c# B4 R
下图是4个控件添加到屏1,我们想让a11显示到前面,后面添加它
: I( o4 T. g5 N0 @8 A
, R) D* Z  ?( H2 o! d
接下来修改按键事件,如下图 setVissble是设置图片显示的,invalidate是更新控件信息
; l1 i- `; m4 X) C% z' r

: Y: C- {: ^7 Y; W& Q
. P1 c8 ]! v$ Y
之后按F5就可以运行起来了。

2 o/ s# x; u0 W* V/ K0 v4 U* O7 I7 G
GIF图片如下
3 k; `: J8 h/ w: Z/ }
* G" [) `; ^' x- Q
; q0 D0 X/ n3 {% e- i
+ `# X$ m; ~' }4 E5 i
- n: c9 b- N# \% }4 M

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(),然后就会出错。我想请教一下,有什么原因造成这个问题。你有没有配置好可以用的基本程序。5 e3 l9 `* d4 l) @2 f
非常感谢!
tanic 回答时间:2019-2-19 10:50:15
qq3531739406 发表于 2019-2-15 13:47' N: @3 O5 @" w4 }$ y2 c- v
你好,我现在使用的时STM32F469I DISCOVERY板,我现在学习使用TOUCHGFX。但是在CUBEMX配置完了之后,程序会 ...

9 h7 k8 q$ E: C) ]- ?: Ocubemax配置我也没成功,看我的再体验帖子,有另外的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需要什么硬件支持啊?我想自己做板子玩! t: N0 X2 ?. _; m
tanic 回答时间:2019-5-5 14:02:38
zzwnb 发表于 2019-5-2 10:444 M9 F. p+ T% G9 O
TouchGFX需要什么硬件支持啊?我想自己做板子玩

( V' e1 u1 g8 k2 F4 h; @带LCD控制器,带外部RAM即可
夏颜真 回答时间:2019-8-25 22:36:55
有培训资料可以下载,是stm32f746的
李康1202 回答时间:2019-11-11 17:10:35
支持
12下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版