硬汉嵌入式论坛

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

[ThreadX全家桶] 不服不行,GUIX Studio的ScreenFlow确实牛,做各种界面切换超方便,分享个多界面弹数字小键盘弹起案例

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
发表于 2021-11-27 10:54:56 | 显示全部楼层 |阅读模式
为了方便展示,界面内容比较简单,主要是展示多个界面都使用数字小键盘。


guix_app.7z (3.61 KB, 下载次数: 47)


动态Gif
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
发表于 2021-11-27 12:10:14 | 显示全部楼层
硬汉哥厉害,点赞,解决了多界面对应一个键盘的问题,非常感谢,要不进行不下去了!
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
发表于 2021-11-27 12:19:15 | 显示全部楼层
硬汉哥啥时候做一个文档讲解这些具体的功能和用法吗?
ACTION.png
回复

使用道具 举报

15

主题

87

回帖

132

积分

初级会员

积分
132
发表于 2021-11-27 14:31:30 | 显示全部楼层
这个方法只是实现,但不是很合适,小键盘一般不会做成屏那么大,
用animation要合适些,退出时用 hide
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
 楼主| 发表于 2021-11-27 15:03:47 | 显示全部楼层
yuntian 发表于 2021-11-27 14:31
这个方法只是实现,但不是很合适,小键盘一般不会做成屏那么大,
用animation要合适些,退出时用 hide


也没问题,效果杠杠的,还有什么要求:




回复

使用道具 举报

15

主题

87

回帖

132

积分

初级会员

积分
132
发表于 2021-11-27 15:43:21 | 显示全部楼层
弹出小键盘的时候,要把输入框的内容先清除,但需要手工点一个输入框,否则没有焦点,数字键输入看不到,要等再输入几个数字才看得到
回复

使用道具 举报

15

主题

87

回帖

132

积分

初级会员

积分
132
发表于 2021-11-27 15:45:41 | 显示全部楼层
switch(event_ptr->gx_event_type)
  {
    case GX_EVENT_SHOW:// 默认事件处理
      gx_window_event_process(widget, event_ptr);
      _gx_system_focus_claim((void*)&key_pad.key_pad_text_input);
      return 0;
      break;


终于试出来了,先执行默认事件处理,再强制把焦点放在输入框
回复

使用道具 举报

15

主题

87

回帖

132

积分

初级会员

积分
132
发表于 2021-11-27 16:36:41 | 显示全部楼层
还要再做一密码输入框,不用输入小数点,负号,显示 * 号
回复

使用道具 举报

3

主题

34

回帖

43

积分

新手上路

积分
43
发表于 2021-11-27 17:40:51 | 显示全部楼层
这个是不是每次都以当前界面为父窗体新建键盘界面,点击关闭的时候删掉键盘界面,这样每次放回都能回到原来的界面吧
回复

使用道具 举报

4

主题

61

回帖

73

积分

初级会员

积分
73
QQ
发表于 2021-11-27 18:42:13 | 显示全部楼层
确实好用,GUIX Studio解决了界面切换这个GUI设计中最大的难题。
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
发表于 2021-11-28 07:58:50 来自手机 | 显示全部楼层
yuntian 发表于 2021-11-27 14:31
这个方法只是实现,但不是很合适,小键盘一般不会做成屏那么大,
用animation要合适些,退出时用 hide

多界面调用键盘时,退出时hide键盘,不会退回到原来的界面,会退回到主界面,这样就违背设计意图了,你可以试试!
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
发表于 2021-11-28 08:03:25 来自手机 | 显示全部楼层
zouw96 发表于 2021-11-27 17:40
这个是不是每次都以当前界面为父窗体新建键盘界面,点击关闭的时候删掉键盘界面,这样每次放回都能回到原来 ...

是的,硬汉哥这种方式,从哪个界面调用的键盘,就会退回到哪个界面,适合多界面调用一个键盘。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
 楼主| 发表于 2021-11-28 09:46:54 | 显示全部楼层
zouw96 发表于 2021-11-27 17:40
这个是不是每次都以当前界面为父窗体新建键盘界面,点击关闭的时候删掉键盘界面,这样每次放回都能回到原来 ...

没有删掉,是detach从父窗口脱离出来独立了。那个窗口用重新认一个父窗口。
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
发表于 2021-11-29 08:54:39 | 显示全部楼层
界面A弹出主菜单界面M,M里有许多子菜单界面M1,M2..,多个子菜单里又可以弹出同一个子界面S,界面A有快捷键也可以弹出子界面S,子界面S返回时如果是快捷键弹出返回界面A,如果是子菜单弹出返回子菜单,返回同时更新子菜单参数显示。这个好做吗?
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
发表于 2021-11-29 11:48:14 | 显示全部楼层
有没有 人工自己增加 界面切换的方法 ?或者删除界面的方法啊 ?

比如我定义了一个闹钟,当时间到时 自动启动一个界面来显示闹钟的相关信息提示 等
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
 楼主| 发表于 2021-11-29 14:24:19 | 显示全部楼层
waterx3 发表于 2021-11-29 08:54
界面A弹出主菜单界面M,M里有许多子菜单界面M1,M2..,多个子菜单里又可以弹出同一个子界面S,界面A有快捷 ...

没问题。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
 楼主| 发表于 2021-11-29 14:25:04 | 显示全部楼层
hpdell 发表于 2021-11-29 11:48
有没有 人工自己增加 界面切换的方法 ?或者删除界面的方法啊 ?

比如我定义了一个闹钟,当时间到时 自 ...

可以,这种玩法就跟emWin似的了
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
发表于 2021-12-1 14:55:27 | 显示全部楼层
eric2013 发表于 2021-11-29 14:25
可以,这种玩法就跟emWin似的了

自定义界面切换 功能,教程 大概什么时候可以安排呀 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
 楼主| 发表于 2021-12-1 15:06:00 | 显示全部楼层
hpdell 发表于 2021-12-1 14:55
自定义界面切换 功能,教程 大概什么时候可以安排呀 ?

你的自定义界面效果是什么样子的,我下次做教程就做个类似的。
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
发表于 2021-12-4 10:43:30 | 显示全部楼层
eric2013 发表于 2021-12-1 15:06
你的自定义界面效果是什么样子的,我下次做教程就做个类似的。

我自定义界面目前还没有搞,当时想着 自定义界面 切换没有搞定,所以就没有折腾了
回复

使用道具 举报

5

主题

95

回帖

110

积分

初级会员

积分
110
发表于 2021-12-13 01:24:20 | 显示全部楼层
学习了
GIF2.gif
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
 楼主| 发表于 2021-12-14 09:40:16 | 显示全部楼层

这么快运行上了
回复

使用道具 举报

7

主题

42

回帖

63

积分

初级会员

积分
63
发表于 2021-12-23 10:11:29 | 显示全部楼层

哥,怎么把生成的程序导到v7上啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
 楼主| 发表于 2021-12-24 01:22:34 | 显示全部楼层
wwwdcyy 发表于 2021-12-23 10:11
哥,怎么把生成的程序导到v7上啊

看教程操作说明
回复

使用道具 举报

2

主题

63

回帖

69

积分

初级会员

积分
69
发表于 2022-1-15 14:14:49 | 显示全部楼层
如果一个页面有多个组件都要调用小键盘,不使用全局变量的情况下,小键盘弹出后怎么知道是父窗口的哪个组件调用的?
回复

使用道具 举报

24

主题

121

回帖

193

积分

初级会员

积分
193
发表于 2022-1-15 18:46:01 来自手机 | 显示全部楼层
guix的窗体是个亮点,Windows里面窗体用的多,子窗体,主窗体,其实安卓里面也差不多,对话框,键盘之类的,其实都是窗体。
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
发表于 2022-2-13 10:03:39 | 显示全部楼层
硬汉哥,你这个例子,弹窗子窗口的话,父窗口的按键也可以点击,用https://www.armbbs.cn/forum.php?mod=viewthread&tid=110884的6楼方式可以屏蔽父窗口的按钮操作。
11111.png
22222.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
 楼主| 发表于 2022-2-14 09:39:32 | 显示全部楼层
yihang1004 发表于 2022-2-13 10:03
硬汉哥,你这个例子,弹窗子窗口的话,父窗口的按键也可以点击,用https://www.armbbs.cn/forum.php?mod=vi ...

谢谢。

这个问题很久以前讨论过,6楼那个网友曾经发过一个讨论帖。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 06:38 , Processed in 0.514696 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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