硬汉嵌入式论坛

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

[ThreadX全家桶] 请教下,使用guix ,触发某条件进行切换界面 是哪个例程啊 ?

  [复制链接]

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
发表于 2023-10-10 14:21:41 | 显示全部楼层 |阅读模式
请教下,使用 guix ,触发某条件进行切换界面 是哪个例程啊 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-10 14:59:32 | 显示全部楼层
界面滑动的例子满足需求不。
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
 楼主| 发表于 2023-10-10 16:49:16 | 显示全部楼层
eric2013 发表于 2023-10-10 14:59
界面滑动的例子满足需求不。

不知道滑动是怎么实现的啊,

要是有特点条件触发界面切换的例程就好了呀
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-11 16:52:24 | 显示全部楼层
hpdell 发表于 2023-10-10 16:49
不知道滑动是怎么实现的啊,

要是有特点条件触发界面切换的例程就好了呀


https://www.armbbs.cn/forum.php? ... &extra=page%3D2

12.png

回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
 楼主| 发表于 2023-10-12 11:01:00 | 显示全部楼层
本帖最后由 hpdell 于 2023-10-12 15:27 编辑

感谢感谢啊,我捣鼓看看   
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
 楼主| 发表于 2023-10-16 15:54:05 | 显示全部楼层
本帖最后由 hpdell 于 2023-10-16 16:14 编辑

000.png


001.png

界面看着是狠嗨呀

貌似在 sdk 里面找到了 使用按钮 自定义的界面切换 程序,不过貌似没有看懂,哎

....\guix demo v6.2.1\samples\demo_guix_car_infotainment

貌似这个 guix 界面切换脱离了 guix studio 捣鼓比较费劲








回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-17 10:08:14 | 显示全部楼层
hpdell 发表于 2023-10-16 15:54
界面看着是狠嗨呀

貌似在 sdk 里面找到了 使用按钮 自定义的界面切换 程序,不过貌似没有看 ...

这界面修改了? 我试试,之前是另外的效果。
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
 楼主| 发表于 2023-10-18 10:02:45 | 显示全部楼层
本帖最后由 hpdell 于 2023-10-18 10:12 编辑
eric2013 发表于 2023-10-17 10:08
这界面修改了? 我试试,之前是另外的效果。

新版本界面是修改了的,跟之前老版本的界面有所不同
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
 楼主| 发表于 2023-10-23 10:36:34 | 显示全部楼层
eric2013 发表于 2023-10-17 10:08
这界面修改了? 我试试,之前是另外的效果。




请教下大神,按照你提供的 滑动的例程修改了一下,目前可以成功的跳转页面了,跳转后页面里面的 显示 字符的控件内容是可以根据需要更新的,

但 返回按钮却没有反应 。。。 ??
------------------------------------------------------------------------
跳转页面在 guix studio 里面使用其他的按钮触发测试时,返回按钮是有效的(跳转后的界面里面的返回按钮功能已在 guix studio 里面配置好的)

请问下大佬这个是怎么回事呀 ??
------------------------------------------------------------------------
相关配置如下:

GX_ANIMATION alarm_animation;

static VOID alarm_animation_start(GX_WINDOW *window)
{
        GX_ANIMATION_INFO alarm_animation_info = {0};
        alarm_animation_info.gx_animation_parent = (GX_WIDGET *)NULL;   // window; // NULL
        alarm_animation_info.gx_animation_target = (GX_WIDGET *)window;
        alarm_animation_info.gx_animation_style = GX_ANIMATION_SCREEN_DRAG | GX_ANIMATION_WRAP | GX_ANIMATION_CUBIC_EASE_OUT;      // 是不是跟这个配置有关啦 ... ?????
//        alarm_animation_info.gx_animation_style = GX_ANIMATION_SCREEN_DRAG | GX_ANIMATION_HORIZONTAL | GX_ANIMATION_WRAP | GX_ANIMATION_CUBIC_EASE_OUT;
        alarm_animation_info.gx_animation_id = GX_NEXT_ANIMATION_ID;
        alarm_animation_info.gx_animation_frame_interval = 10;
        alarm_animation_info.gx_animation_steps = 15;
//        alarm_animation_info.gx_animation_slide_screen_list = win_list;
        gx_animation_drag_enable(&alarm_animation, (GX_WIDGET *)window, &alarm_animation_info);
}






回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-24 09:21:25 | 显示全部楼层
hpdell 发表于 2023-10-23 10:36
请教下大神,按照你提供的 滑动的例程修改了一下,目前可以成功的跳转页面了,跳转后页面里面的 显 ...

有视频效果没,分享个小视频看下。
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
 楼主| 发表于 2023-10-24 09:34:11 | 显示全部楼层
eric2013 发表于 2023-10-24 09:21
有视频效果没,分享个小视频看下。

视频上传不了,之前 可以在优酷里面上传视频,现在貌似优酷上传视频 不行了,各种的这捣鼓那捣鼓,最终还是没嫩上传视频
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-24 15:30:46 | 显示全部楼层
hpdell 发表于 2023-10-24 09:34
视频上传不了,之前 可以在优酷里面上传视频,现在貌似优酷上传视频 不行了,各种的这捣鼓那捣鼓,最终还 ...

上传到百度云就行。
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
 楼主| 发表于 2023-10-25 10:16:03 | 显示全部楼层
本帖最后由 hpdell 于 2023-10-25 10:17 编辑
eric2013 发表于 2023-10-24 15:30
上传到百度云就行。



你好,大神,已经上传到百度云盘了,麻烦你下载看看是怎么回事呀 ?

链接:https://pan.baidu.com/s/1-9Se-gHw4jfyLvNx2-ryDg
提取码:r9q8

https://pan.baidu.com/s/1-9Se-gH ... ;_at_=1698200221244
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-26 16:48:40 | 显示全部楼层
hpdell 发表于 2023-10-25 10:16
你好,大神,已经上传到百度云盘了,麻烦你下载看看是怎么回事呀 ?

链接:https://pan.baidu.com ...

你那个按钮回调有反应没,有没有尝试可以给这个窗口创建个GUIX定时器,比如5秒后自动关闭。看看正常不。

回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
 楼主| 发表于 2023-10-27 09:07:11 | 显示全部楼层
eric2013 发表于 2023-10-26 16:48
你那个按钮回调有反应没,有没有尝试可以给这个窗口创建个GUIX定时器,比如5秒后自动关闭。看看正常不。
...

自动退出倒计时是使用 guix 定时器 刷新显示的,如果设定的时间到了关闭定时器,界面也不会返回啊

按下那个按钮后没有反应不知道还跟哪些东东有关 ?

另外 这个界面使用其他的按钮触发测试时,返回按钮是有效的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-27 10:13:26 | 显示全部楼层
hpdell 发表于 2023-10-27 09:07
自动退出倒计时是使用 guix 定时器 刷新显示的,如果设定的时间到了关闭定时器,界面也不会返回啊

按 ...

从外部给这个窗口的回调发个消息能收到不
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
 楼主| 发表于 2023-10-27 10:53:57 | 显示全部楼层
eric2013 发表于 2023-10-27 10:13
从外部给这个窗口的回调发个消息能收到不


问一下, gx_system_event_send 发送信息时,界面是不是需要 启用 聚焦 功能才行啊 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-27 12:50:30 | 显示全部楼层
hpdell 发表于 2023-10-27 10:53
问一下, gx_system_event_send 发送信息时,界面是不是需要 启用 聚焦 功能才行啊 ?

这个没有聚焦要求。
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
 楼主| 发表于 2023-10-27 14:46:41 | 显示全部楼层
eric2013 发表于 2023-10-27 12:50
这个没有聚焦要求。

我目前使用另外一个界面发送 消息,貌似 工作界面没有收到 gx 发送过来的消息啊

GX_EVENT  cc_event;   定义为全局

/* Define the value of the first application defined event type.  */

#define GX_FIRST_USER_EVENT                 0x40000000UL   这个是 gx_api.h 里面的定义的

#define MSG_Start                    (GX_FIRST_USER_EVENT + 0x131)
#define MSG_Next             (GX_FIRST_USER_EVENT + 0x132)

界面 a:
cc_event.gx_event_type = MSG_Start;
gx_system_event_send(&cc_event);


界面 b:
UINT _cbWindow_event_process(GX_WINDOW *widget, GX_EVENT *event_ptr)

     switch (event_ptr->gx_event_type){
     
     case   MSG_Start:  {
           这里没有收到界面a 发送过来 的 MSG_Start  消息 .... ?
              break;
      }
     }



之前我还以为是因为界面 聚焦的问题引起的, 经过你这么一解释的话,那看来应该就不是界面聚焦造成的 ,但是 这个问题 还有哪些因素引起的呀  ??

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-28 09:04:09 | 显示全部楼层
hpdell 发表于 2023-10-27 14:46
我目前使用另外一个界面发送 消息,貌似 工作界面没有收到 gx 发送过来的消息啊

GX_EVENT  cc_event;  ...

cc_event的所有成员初始化看下,是不是发错窗口了。
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
 楼主| 发表于 2023-10-31 08:46:46 | 显示全部楼层
eric2013 发表于 2023-10-28 09:04
cc_event的所有成员初始化看下,是不是发错窗口了。

界面跳转功能终于摆平了, 还有使用 gx 发送信息也摆平了

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-31 15:08:25 | 显示全部楼层
hpdell 发表于 2023-10-31 08:46
界面跳转功能终于摆平了, 还有使用 gx 发送信息也摆平了

怎么回事。
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
 楼主| 发表于 2023-10-31 15:18:55 | 显示全部楼层
本帖最后由 hpdell 于 2023-10-31 15:39 编辑

参考这个 https://www.armbbs.cn/forum.php? ... 7%C3%E6%C7%D0%BB%BB  里面说的

gx 发送信息:
        new_event.gx_event_target = (GX_WIDGET *)widget;  // 需要发送到对应指定的接收界面屏幕
        new_event.gx_event_type = 0x40001000;                   // gx 发送 id
        gx_system_event_send(&new_event);

--------------------------------------------------------------------------------------------------------------------------
屏幕跳转使用 gx_studio_screen_toggle 这个比较轻松就实现了,而且跳转后 的屏幕里面按钮有效了
使用 gx_studio_screen_toggle 这个函数可以任意随意的来回跳转界面都木有任何问题


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 20:57 , Processed in 0.251980 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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