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

TouchGFXの初体验

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

" U/ a' x6 J) _4 [' j, Z
图片见附件
TouchGFX 4.10.0 Environment不介绍了,就是一个shell的,可以不用管他
这里只是用PC仿真一下,具体弄到MDK或者其他IDE没有研究,估计比较复杂,
UI前端显示C++和C后端数据如何交互没有研究.其实整个,干脆前后端全部C++开发算了,哈哈

& i8 Q$ T3 z' H9 N

6 T9 q3 p. O, S8 a8 ?, b% \
1.    下载安装
. A* {6 \: P6 V( _. |& K
www.st.com下载安装自不必多说,全部默认即可
) a. w6 D3 K! L9 T* Z
2.    工程初创
, h5 E& ~8 j$ w4 F8 i
打开

$ s/ M  M4 M5 n7 u3 T6 Y4 [
5 M! B7 P  }1 y3 y2 X; O# ^
弹出,HEIGHT修改为400,其他的默认即可,点击”CREATE”

! I. {: j7 @3 [* p
2 e% }; ^7 r- ^5 R+ D, d1 W7 a
弹出,点击+ 把我们需要的幅图片加入即可

* u6 t6 p1 t4 C3 f+ h# m# F" G2 d- |: S" G+ Z3 K5 ^
如下
, s& z7 N; O% e/ J: F

) a( p7 b2 @& W! i. u3 G
接下来我们添加两个按钮如下,我们选择Flex Button因为它可以自由设置大小,上面出现flexButton2和flexButton1就是我们感概添加的按钮,a11和a21是刚才添加的两幅图片

" v7 Z$ u/ D' P5 ?8 M& p# O. b0 _% A( G! N- D6 X5 h( ], [
添加了4个控件后效果如下效果如下

5 W- f! J5 {9 S2 u" E3 t8 Y. l% H3 c9 U  s6 ^1 `- K+ ^
发现a11和另外一个按键看不到,左边选中a21,右边属性框中去掉勾就能够出来了,如下图
3 ]! v3 _/ |! W) f. N( t- y
7 m4 D  m  p3 o! {2 h3 L. _8 ~
/ X4 W0 X7 a4 M$ B
7 Z6 b. T6 Z& C. Y9 J* K* K; y
好了,现在我们把两个按钮透明化,同样的选中按钮,然后在属性框中把透明度(Alpha)托到0。
: Z- d2 C. t8 w) b# }) {
然后给按钮添加事件,达到两个图片切换显示的效果,这里随便添加以下,效果我们直接修改代码。

, |, O: P, Q9 ~2 _% l' {4 L' v$ x# s+ V4 J7 v2 O

) K- l- D' H; v9 ~, w% V( F9 T7 W& m6 F
点击运行一下,此时是没有我们要的效果的
7 k1 A' Q4 Q0 k3 |  B" F1 `

3 n0 V2 N# {/ z1 V, T9 {3 J. I

+ H% e1 l, n2 @5 u* H0 M
把工程复制一份,并把文件属性只读去掉

7 k  P: u" Z& M6 T
用VS2010以上版本打开类似于下面路径的工程
9 n& w+ o- e% o1 L- E; H
” C:\TouchGFXProjects\MyApplication\simulator\msvs\Application.sln “
& G. N( k' P  k1 x5 d: P8 g% [0 u$ _7 P+ }

. F8 N, n2 H* ?3 S4 ~+ e; R
打开Screen1ViewBase.cpp文件开始修改,

4 Y  a9 F7 y5 w9 v
下图是4个控件添加到屏1,我们想让a11显示到前面,后面添加它
# ?- ~$ n! \" Y

+ ]* [! N* K) [5 p
接下来修改按键事件,如下图 setVissble是设置图片显示的,invalidate是更新控件信息

; W- j# t5 ~, \0 f  R0 y9 x! |
6 }/ x# W' q( @  D  V0 d6 ]# Z
7 j( _$ w2 J5 h3 {
之后按F5就可以运行起来了。

5 A1 R/ R! [% y/ E  A$ w# M3 d
GIF图片如下
( K, c& e, D. [9 q+ s3 i
; W; I( B4 Q) r' l* s  s$ [8 {

/ J1 X7 D2 U  q. I% O" }( @: H8 W: h& t. w5 W& G0 c, [

5 `' n) D9 `* M" g

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 r6 O* _& x4 K" P+ d非常感谢!
tanic 回答时间:2019-2-19 10:50:15
qq3531739406 发表于 2019-2-15 13:47
/ j# q! J! g6 {- W0 F你好,我现在使用的时STM32F469I DISCOVERY板,我现在学习使用TOUCHGFX。但是在CUBEMX配置完了之后,程序会 ...
+ o1 k: B4 K/ q) q* c0 p1 U% s
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需要什么硬件支持啊?我想自己做板子玩3 B0 h3 {  H4 Y5 P
tanic 回答时间:2019-5-5 14:02:38
zzwnb 发表于 2019-5-2 10:44
( p" J2 g2 q( X1 ?TouchGFX需要什么硬件支持啊?我想自己做板子玩

8 p) @: m. Z! Y) t带LCD控制器,带外部RAM即可
夏颜真 回答时间:2019-8-25 22:36:55
有培训资料可以下载,是stm32f746的
李康1202 回答时间:2019-11-11 17:10:35
支持
12下一页

所属标签

相似分享

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