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

TouchGFXの初体验

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

  y4 R1 B9 ~9 c% u, I9 Y  j
图片见附件
TouchGFX 4.10.0 Environment不介绍了,就是一个shell的,可以不用管他
这里只是用PC仿真一下,具体弄到MDK或者其他IDE没有研究,估计比较复杂,
UI前端显示C++和C后端数据如何交互没有研究.其实整个,干脆前后端全部C++开发算了,哈哈
# a* Y1 c/ D- Q* R# h. t; ?
& q7 G7 _$ k$ k" \7 `% E- E7 P& M
1.    下载安装
2 ^: e8 D9 k; D* L6 Z
www.st.com下载安装自不必多说,全部默认即可
, i' u( H0 V5 N  S4 M
2.    工程初创
; ]- F9 g  {' g' R- r$ E
打开

' ~6 Z. a5 `( P7 ~

5 r: K( H6 ]+ C8 j
弹出,HEIGHT修改为400,其他的默认即可,点击”CREATE”

0 ^' r# M+ \2 f: v; U* ?0 U# O* B7 v: [) ]
弹出,点击+ 把我们需要的幅图片加入即可
  X1 W* `% |0 H
* k$ V+ d+ ^/ e- N9 ]
如下

" X- |# w7 s" W
. E* |. m* b: ~) B& g, v
接下来我们添加两个按钮如下,我们选择Flex Button因为它可以自由设置大小,上面出现flexButton2和flexButton1就是我们感概添加的按钮,a11和a21是刚才添加的两幅图片
1 @- P, Y1 e# t

6 l( Y5 Q# k# q& A
添加了4个控件后效果如下效果如下

' g- n: `4 F/ }( q' B( I$ \8 w1 Z4 j) [. x( a$ K) Y
发现a11和另外一个按键看不到,左边选中a21,右边属性框中去掉勾就能够出来了,如下图
" b3 R- h9 p5 @1 ^1 @) ^9 D5 e1 `
3 e- E- M# P) y! W* J2 V" k

: \) J) i8 \$ y& {/ E
; A3 J2 R2 D& l' ^7 b0 d1 Y5 K% d) P
好了,现在我们把两个按钮透明化,同样的选中按钮,然后在属性框中把透明度(Alpha)托到0。

8 X- c, q5 a+ m" u9 o
然后给按钮添加事件,达到两个图片切换显示的效果,这里随便添加以下,效果我们直接修改代码。
, ]4 |! L& z1 _& [
9 g' N& J% Q) ]2 N8 B/ n
1 C1 d" o- E) G( p3 k, T. y# Q. w

6 Y. \3 e% a* j0 E5 M) C8 z, |! T
点击运行一下,此时是没有我们要的效果的
6 ]$ j- Z9 l4 u: O+ W4 w0 l
; T' s. |' h0 r% [6 W' P$ R( D

/ G/ g, p: T- G' M: q
把工程复制一份,并把文件属性只读去掉

# A4 l" Q  u0 ]' Z2 }9 R
用VS2010以上版本打开类似于下面路径的工程

! ?- G$ e5 |( L$ n* v8 z4 U: I. b
” C:\TouchGFXProjects\MyApplication\simulator\msvs\Application.sln “

/ R0 G8 I! ?5 t" u& `- P
( M0 d* a# d' m* V* Y5 L
打开Screen1ViewBase.cpp文件开始修改,

+ B0 N# u! ?  j! o' K
下图是4个控件添加到屏1,我们想让a11显示到前面,后面添加它

3 y! d  _8 n% {; g6 x! t- \' L+ K% L# F3 f5 [* y- e3 d1 c' ~
接下来修改按键事件,如下图 setVissble是设置图片显示的,invalidate是更新控件信息

- h* p: M2 n* @6 N7 A

* N1 k* |& E( K% h1 }: |& ^3 n6 P
之后按F5就可以运行起来了。

; B; R, a% R) i
GIF图片如下

0 Y1 L$ y" S2 A5 s% h: ~; u! E4 {4 G9 a; u% h5 k: J
/ u3 a1 t) r3 x9 J4 T$ F
2 F2 X* }, E+ {. V* q
8 D) N" k0 F+ q& S

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(),然后就会出错。我想请教一下,有什么原因造成这个问题。你有没有配置好可以用的基本程序。' E) F% j+ h7 H7 I& k
非常感谢!
tanic 回答时间:2019-2-19 10:50:15
qq3531739406 发表于 2019-2-15 13:47
; `8 R* D' [7 ^2 S3 v你好,我现在使用的时STM32F469I DISCOVERY板,我现在学习使用TOUCHGFX。但是在CUBEMX配置完了之后,程序会 ...

$ l! ~8 Z2 s6 k3 V) l. ?7 p' Kcubemax配置我也没成功,看我的再体验帖子,有另外的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需要什么硬件支持啊?我想自己做板子玩6 A! `$ ~$ X8 N) ~
tanic 回答时间:2019-5-5 14:02:38
zzwnb 发表于 2019-5-2 10:44; |% w# x, `% L( I: @) u, C
TouchGFX需要什么硬件支持啊?我想自己做板子玩
% X: N* M4 }6 _: q; M$ J
带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 手机版