请选择 进入手机版 | 继续访问电脑版

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

TouchGFXの初体验

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

1 s# h- t" r  l+ r& O$ w( t
图片见附件
TouchGFX 4.10.0 Environment不介绍了,就是一个shell的,可以不用管他
这里只是用PC仿真一下,具体弄到MDK或者其他IDE没有研究,估计比较复杂,
UI前端显示C++和C后端数据如何交互没有研究.其实整个,干脆前后端全部C++开发算了,哈哈
' ~! n" o+ R( R4 U
, x, o7 l3 _2 Z1 t' a% p
1.    下载安装
: j' \4 E' G, M. H- x
www.st.com下载安装自不必多说,全部默认即可

: C1 c" P5 _% q7 Q1 ]* _
2.    工程初创
' y0 R  H. x) l
打开
, K0 e) P' u; `0 ^/ w  q/ C

7 e. n) m' g. }9 x8 T+ [# ^6 O- a
弹出,HEIGHT修改为400,其他的默认即可,点击”CREATE”

! I4 a5 ]0 f7 n" b0 k& W0 V# J" ^# L. [/ i7 V0 f$ q: @
弹出,点击+ 把我们需要的幅图片加入即可

: f$ }! k7 h% h/ O/ p, n; l2 y$ Q& E3 g2 v+ j; T( d9 w& k
如下
3 U4 J2 Z, i$ q1 G8 H& q8 E

9 p& U& u7 r- u- M0 ~
接下来我们添加两个按钮如下,我们选择Flex Button因为它可以自由设置大小,上面出现flexButton2和flexButton1就是我们感概添加的按钮,a11和a21是刚才添加的两幅图片

4 [! \( K! z8 ]: n9 c6 d9 N5 }
4 q! X# F+ ]& L8 w+ r! r0 f
添加了4个控件后效果如下效果如下

& t& |0 ^4 O5 D+ N% T. t
/ W/ E* V) A* E7 O) p. ^
发现a11和另外一个按键看不到,左边选中a21,右边属性框中去掉勾就能够出来了,如下图
9 i3 P  h/ ~* ^# C% f0 }2 P

& B6 {6 U; {2 O% Z8 K9 N7 r

0 N6 S9 o: `5 B4 [" B- }
5 i2 c* Y5 P1 c
好了,现在我们把两个按钮透明化,同样的选中按钮,然后在属性框中把透明度(Alpha)托到0。

! b5 w- f; F9 L$ e
然后给按钮添加事件,达到两个图片切换显示的效果,这里随便添加以下,效果我们直接修改代码。
9 Y1 S  b3 n9 B8 |5 k9 s

. T$ U; d# g9 }0 `0 G7 Y4 z
/ K; p: h7 k9 ]. v$ \  j; n
) @/ k/ `( b, P' Q( Z
点击运行一下,此时是没有我们要的效果的
) U4 R; ~9 O  S% k0 h

, [7 |* I. [& R; U: b% ^" O
8 {) Z$ E! |3 o# Y9 m- F8 G9 k/ E
把工程复制一份,并把文件属性只读去掉

# r2 P1 b  p) J
用VS2010以上版本打开类似于下面路径的工程
! c6 I8 ~* W" r, s# M
” C:\TouchGFXProjects\MyApplication\simulator\msvs\Application.sln “
9 i$ [: R: c( E, c: o& m3 V

9 `. s) t& A+ D3 y6 m5 U' D
打开Screen1ViewBase.cpp文件开始修改,

& R0 w- Y/ c2 _+ U, N$ Q
下图是4个控件添加到屏1,我们想让a11显示到前面,后面添加它

6 o( b2 H  n  ?3 t6 n
; s) w; {3 Z# P4 V' ?8 _
接下来修改按键事件,如下图 setVissble是设置图片显示的,invalidate是更新控件信息

/ G5 s5 @# t3 \3 q" x: x
% @* O) b% N' @5 \- W
; d! k+ Q1 S, W/ Q1 l# t
之后按F5就可以运行起来了。

; h, a) V8 E; ^7 j4 Q6 X2 b, ~
GIF图片如下

& S6 I* o* S# i$ k& Y7 `# s/ N3 x& w# T, q4 M+ z3 z

/ B( g& D' o& z+ i$ \5 `$ l
/ M5 F* H! {' \/ X, X. B/ \2 g& }# d7 t/ H

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(),然后就会出错。我想请教一下,有什么原因造成这个问题。你有没有配置好可以用的基本程序。* l4 |+ u* I2 ?& X
非常感谢!
tanic 回答时间:2019-2-19 10:50:15
qq3531739406 发表于 2019-2-15 13:475 w; F  G- z% C! a
你好,我现在使用的时STM32F469I DISCOVERY板,我现在学习使用TOUCHGFX。但是在CUBEMX配置完了之后,程序会 ...
7 I& S' e. a8 i
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 k. }! r% r' x& l, k  r
tanic 回答时间:2019-5-5 14:02:38
zzwnb 发表于 2019-5-2 10:44
5 W) o2 S- p$ _& D4 g* @/ l8 pTouchGFX需要什么硬件支持啊?我想自己做板子玩
6 t( ^2 Z5 ?0 @
带LCD控制器,带外部RAM即可
夏颜真 回答时间:2019-8-25 22:36:55
有培训资料可以下载,是stm32f746的
李康1202 回答时间:2019-11-11 17:10:35
支持
12下一页

所属标签

相似分享

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