硬汉嵌入式论坛

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

[ThreadX全家桶] 请教如何实现GUIX定时切换页面功能

[复制链接]

2

主题

5

回帖

11

积分

新手上路

积分
11
发表于 2025-11-6 19:41:52 | 显示全部楼层 |阅读模式
1:环境
guix版本 6.4.0
guix studio 版本 6.4.0
硬件版本   stm32H743IIT6 , 32MB SDRAM , 1024 * 768分辨率屏幕

2: 目标
我这边需要实现一个 单片机启动后显示 window1 然后添加一个定时器 比如5秒定时器,  5秒后能够开启第二个窗口 window2
我参考了 guix教程(v1.9)的14章和15章
目前在 window1中添加了事件,但是不知道在定时器溢出后如何从window1切换到window2
有没有参考的?

[C] 纯文本查看 复制代码
UINT _cbEventWindow(GX_WINDOW *widget, GX_EVENT *event_ptr)
{
    static uint32_t count = 0;
    char buf[20] = {0};

    
    switch (event_ptr->gx_event_type)
    {
        /* 控件显示事件 */
        case GX_EVENT_SHOW:
        {
            /* 启动一个GUIX定时器 */
            gx_system_timer_start((GX_WIDGET *)widget, GUI_ID_Timer0, 3000, 1);

            /* 默认事件处理 */
            gx_window_event_process(widget, event_ptr);
            break;
        }
 
        /* 定时器时间溢出事件*/
        case GX_EVENT_TIMER:
            if (event_ptr->gx_event_payload.gx_event_timer_id == GUI_ID_Timer0)
            {
            }
            break;

        default:
            return gx_window_event_process(widget, event_ptr);
    }

    return 0;
}

回复

使用道具 举报

0

主题

35

回帖

35

积分

新手上路

积分
35
发表于 2025-11-6 22:42:34 | 显示全部楼层
使用gx_widget_attach()和gx_widget_detach() ,可以实现,可以多参考GUIX/samples目录下的官方例子
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
发表于 2025-11-7 09:48:31 | 显示全部楼层
可以楼上坛友的调用API实现,也可以使用GUIX Studio的Screen flow控制延迟参数实现。
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2025-11-7 11:40:30 | 显示全部楼层
eric2013 发表于 2025-11-7 09:48
可以楼上坛友的调用API实现,也可以使用GUIX Studio的Screen flow控制延迟参数实现。

你好 硬汉哥 我有个疑问,如果我使用的是1024*768的界面 ARGB8888的显示,canvas的内存我划分了4MB,如果我使用gx_widget_attach((GX_WIDGET *)pScreen, (GX_WIDGET *)pScreen1); 将pScreen1作为pScreen的子窗口显示,   是不是此时pScreen和pScreen1同时占用sdram 就超过了4MB的画布空间了?
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2025-11-7 13:53:14 | 显示全部楼层
最帅不过阿良 发表于 2025-11-6 22:42
使用gx_widget_attach()和gx_widget_detach() ,可以实现,可以多参考GUIX/samples目录下的官方例子

好的 谢谢,我试试
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-21 20:47 , Processed in 0.040405 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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