硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1425|回复: 12
收起左侧

[ThreadX全家桶] Guix如何实现多界面调用一个键盘

[复制链接]

44

主题

119

回帖

251

积分

高级会员

积分
251
发表于 2021-11-26 22:09:51 来自手机 | 显示全部楼层 |阅读模式
最近在研究多个界面如何调用一个键盘,可能得用app函数,谁做过指导一下,谢谢!
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2021-11-26 22:15:14 来自手机 | 显示全部楼层

Iar如何把字体和图片烧写到外部flash

1.在icf里需要设置分散加载,把生成的二进制转换成c文件,把字体和图片等定义到外部sdram空间里。
2.采用flashloader把sdram得数据烧到外部flash里。
3.上电把外部flash文件加载到sdram,用app函数加载语言等,即可正常运行。
亲自实验成功。
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2021-11-26 22:18:48 来自手机 | 显示全部楼层

Guix设置启动界面

1.把启动界面签到外部flash.
2.上电加载到lcd显示的刷新地址即可.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-11-26 22:52:27 | 显示全部楼层
1、看教程小键盘章节:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429



2、下载这个GUIX Studio例子

通过GUIX Studio的ScreenFlow可以方便的设置每个界面触发小键盘。
V7-2038_GUIX Studio NumPad.7z (13.29MB)


3、关闭小键盘的时候,在这个回调函数里面相应的控件数值。


  1.      /* 按钮OK */
  2.         case GX_SIGNAL(GUI_ID_BUTTON15, GX_EVENT_CLICKED):
  3.                         /* 获取文本 */
  4.                         gx_single_line_text_input_buffer_get(&(window_1.window_1_text_input), &buffer_address, &content_size, &buffer_size);
  5.                         gx_prompt_text_set(&(window.window_prompt_1), buffer_address);
  6.                
  7.                         /* 默认事件处理 */
  8.             gx_window_event_process(widget, event_ptr);
  9.             break;                       
复制代码







回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2021-11-26 23:32:34 来自手机 | 显示全部楼层
硬汉哥,这个只适合单一界面调用一个键盘啊,我整个界面需要调用键盘的地方很多,不能建很多键盘界面吧,望赐教
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-11-26 23:34:20 | 显示全部楼层
yihang1004 发表于 2021-11-26 23:32
硬汉哥,这个只适合单一界面调用一个键盘啊,我整个界面需要调用键盘的地方很多,不能建很多键盘界面吧,望 ...

这个简单,把控件的点击回调开启了,将其句柄给一个全局变量。

然后小键盘结束的时候设置指定值到相应控件即可。
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2021-11-26 23:38:37 来自手机 | 显示全部楼层
哦,貌似有点懂了,谢谢,回头试一下。
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2021-11-27 08:13:05 来自手机 | 显示全部楼层
刚开始想的是界面跳转到小键盘,然后多个界面如何在跳转回原界面,详细看了一下小键盘文档,键盘那个界面用的是隐藏,回头试一下,谢谢白工!
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2021-11-27 10:01:21 | 显示全部楼层
eric2013 发表于 2021-11-26 23:34
这个简单,把控件的点击回调开启了,将其句柄给一个全局变量。

然后小键盘结束的时候设置指定值到相应 ...

硬汉哥,我试了一下,多界面调用键盘,按OK键只能返回主界面,不能返回上一层,这个怎么解决呢。

guix_app.zip

7.01 KB, 下载次数: 1

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-11-27 10:31:46 | 显示全部楼层
yihang1004 发表于 2021-11-27 10:01
硬汉哥,我试了一下,多界面调用键盘,按OK键只能返回主界面,不能返回上一层,这个怎么解决呢。

这个不清楚了,有时间了测试下,GUIX Studio如果无法切换,只能在程序上修改了。
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2021-11-27 10:39:35 | 显示全部楼层
eric2013 发表于 2021-11-27 10:31
这个不清楚了,有时间了测试下,GUIX Studio如果无法切换,只能在程序上修改了。

嗯,就是多个界面对应一个键盘,结果都是都跳转到主界面,无法返回到上一个设置键盘的界面,我在研究一下APP,不至于需要多少个键盘就做多少个吧,那也太傻了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-11-27 10:47:46 | 显示全部楼层
yihang1004 发表于 2021-11-27 10:01
硬汉哥,我试了一下,多界面调用键盘,按OK键只能返回主界面,不能返回上一层,这个怎么解决呢。


竟然搞定了,厉害了
我分享个帖子。

http://www.armbbs.cn/forum.php?mod=viewthread&tid=109800
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2021-11-27 12:12:13 | 显示全部楼层
eric2013 发表于 2021-11-27 10:47
竟然搞定了,厉害了
我分享个帖子。

谢谢硬汉哥,牛人!我在用guix studio的时候遇到命名冲突,闪退,在也打不开了,只能随时保存,硬汉哥遇到过吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-21 18:06 , Processed in 0.556547 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表