图片见附件 TouchGFX 4.10.0 Environment不介绍了,就是一个shell的,可以不用管他 这里只是用PC仿真一下,具体弄到MDK或者其他IDE没有研究,估计比较复杂, UI前端显示C++和C后端数据如何交互没有研究.其实整个,干脆前后端全部C++开发算了,哈哈 1. 下载安装 . A* {6 \: P6 V( _. |& Kwww.st.com下载安装自不必多说,全部默认即可 ) a. w6 D3 K! L9 T* Z2. 工程初创 , h5 E& ~8 j$ w4 F8 i打开 弹出,HEIGHT修改为400,其他的默认即可,点击”CREATE” 弹出,点击+ 把我们需要的幅图片加入即可 # m# F" G2 d- |: S" G+ Z3 K5 ^ 如下 , s& z7 N; O% e/ J: F接下来我们添加两个按钮如下,我们选择Flex Button因为它可以自由设置大小,上面出现flexButton2和flexButton1就是我们感概添加的按钮,a11和a21是刚才添加的两幅图片 & p# O. b0 _% A( G! N- D6 X5 h( ], [ 添加了4个控件后效果如下效果如下 3 c9 U s6 ^1 `- K+ ^ 发现a11和另外一个按键看不到,左边选中a21,右边属性框中去掉勾就能够出来了,如下图 3 ]! v3 _/ |! W) f. N( t- y7 m4 D m p3 o! {2 h3 L. _8 ~ 7 Z6 b. T6 Z& C. Y9 J* K* K; y 好了,现在我们把两个按钮透明化,同样的选中按钮,然后在属性框中把透明度(Alpha)托到0。 : Z- d2 C. t8 w) b# }) {然后给按钮添加事件,达到两个图片切换显示的效果,这里随便添加以下,效果我们直接修改代码。 ' v$ x# s+ V4 J7 v2 O % V( F9 T7 W& m6 F 点击运行一下,此时是没有我们要的效果的 7 k1 A' Q4 Q0 k3 | B" F1 `把工程复制一份,并把文件属性只读去掉 用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+ }打开Screen1ViewBase.cpp文件开始修改, 下图是4个控件添加到屏1,我们想让a11显示到前面,后面添加它 # ?- ~$ n! \" Y接下来修改按键事件,如下图 setVissble是设置图片显示的,invalidate是更新控件信息 7 j( _$ w2 J5 h3 { 之后按F5就可以运行起来了。 GIF图片如下 ( K, c& e, D. [9 q+ s3 i; W; I( B4 Q) r' l* s s$ [8 { 8 W: h& t. w5 W& G0 c, [ |
TouchGFXã®åä½éª.rar
下载1.35 MB, 下载次数: 52
参与人数 1 | ST金币 +1 | 收起 理由 |
---|---|---|
linuxdaxia | + 1 | 很给力! |
非常感谢!
cubemax配置我也没成功,看我的再体验帖子,有另外的demo的
带LCD控制器,带外部RAM即可