硬汉嵌入式论坛

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

[ThreadX全家桶] GUIX官方例子里面有长按切换按钮的例子吗?

[复制链接]

8

主题

10

回帖

34

积分

新手上路

积分
34
发表于 2021-9-13 10:29:32 | 显示全部楼层 |阅读模式
刚刚开始学threadX guix studio ,要是实现一个图标同时具有短按切换按钮图标,长按切换页面的功能,但是官方给的demo里面好像没有这样的例子。有没有大佬提供个思路?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107588
QQ
发表于 2021-9-13 14:36:14 | 显示全部楼层
点击到clicked消息后,开启GUIX的定时器,设置个阀值,阀值内是短按,阀值外是长按。松手后删除定时器。
回复

使用道具 举报

44

主题

158

回帖

290

积分

高级会员

积分
290
发表于 2022-2-19 16:18:32 | 显示全部楼层
eric2013 发表于 2021-9-13 14:36
点击到clicked消息后,开启GUIX的定时器,设置个阀值,阀值内是短按,阀值外是长按。松手后删除定时器。

请问,gui有没有触摸左滑,或者右滑,或者上滑,下滑的操作?
回复

使用道具 举报

44

主题

158

回帖

290

积分

高级会员

积分
290
发表于 2022-9-23 17:17:02 | 显示全部楼层
gck 发表于 2022-2-19 16:18
请问,gui有没有触摸左滑,或者右滑,或者上滑,下滑的操作?

水平和垂直滑动,水平列表分左右,竖直列表分上下……
回复

使用道具 举报

3

主题

1255

回帖

1264

积分

至尊会员

积分
1264
发表于 2022-9-25 12:26:24 | 显示全部楼层
估计要在硬汉大哥的综合例子里面有展示了。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2023-3-3 11:21:36 | 显示全部楼层
//点击 先开启定时器
case GX_SIGNAL(time_id,GX_EVENT_CLICKED):
                                                gx_system_timer_start((GX_WIDGET *)widget,GUI_ID_Timer1,1,1000);
                                                break;
                                case GX_EVENT_TIMER:
                                        if(event_ptr->gx_event_payload.gx_event_timer_id == GUI_ID_Timer1){
//因为开启定时器会马上执行一次  所以在这里做个判断  然后溢出在执行一次  
                                                if(timesta == 0){
                                                        timesta = 1;
                                                }else if(timesta == 1){
                                                        timesta = 2;
                                                        gx_system_timer_stop((GX_WIDGET *)widget,GUI_ID_Timer1);
                                                }
                                        }
                                        break;
                                case GX_EVENT_PEN_UP:
//短按
                                        if(timesta == 1){
                                                timesta = 0;
                                                gx_system_timer_stop((GX_WIDGET *)widget,GUI_ID_Timer1);
//长按
                                        }else if(timesta == 2){
                                                timesta = 0;
//切换页面
                                                gx_widget_attach(widget,pScreen7);
                                        }
                                        break;

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-7 09:36 , Processed in 0.167081 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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