硬汉嵌入式论坛

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

[TouchGFX] 关于按钮功能的两个疑问

[复制链接]

9

主题

29

回帖

56

积分

初级会员

积分
56
发表于 2021-10-27 11:04:41 | 显示全部楼层 |阅读模式
1.是否可以实现锁定界面的功能?
在虚函数内可以实现将整个界面的触摸功能取消掉,但是取消后就没办法再次通过按钮使界面触摸功能恢复了。
2.通过两个按钮同时按下改变文本框的显示(隐藏文本框1,显示文本框2),只要有一个按钮不是按下的状态则恢复原来的显示(隐藏文本框2,显示文本框1)。

小弟初来乍到,望各位前辈不吝赐教,感谢!
回复

使用道具 举报

9

主题

29

回帖

56

积分

初级会员

积分
56
 楼主| 发表于 2021-10-27 15:41:08 | 显示全部楼层
懂了!锁定功能可以这样实现:给锁定功能的按键添加对应的虚函数,如下:
static int lock=1;
void *View::lock_function()
{
    if (lock == 1) {
        lock--;
        button1.setTouchable(false);
    }
    else if(lock == 0){
        lock++;
        button1.setTouchable(true);
    }
}
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2021-10-27 11:23:37 | 显示全部楼层
1、全部锁定你可以禁止触摸检测就行,不过这个做个模态控制更好吧,
2、TouchGFX貌似还没有发布multitouch功能吧,整不了同时按下。
回复

使用道具 举报

9

主题

29

回帖

56

积分

初级会员

积分
56
 楼主| 发表于 2021-10-27 14:48:25 | 显示全部楼层
eric2013 发表于 2021-10-27 11:23
1、全部锁定你可以禁止触摸检测就行,不过这个做个模态控制更好吧,
2、TouchGFX貌似还没有发布multitouch ...

谢谢硬汉哥!!就是禁止触摸检测的函数没找到,官方教程还没汉化看着好难
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2021-10-27 15:07:06 | 显示全部楼层
wangzhan1999 发表于 2021-10-27 14:48
谢谢硬汉哥!!就是禁止触摸检测的函数没找到,官方教程还没汉化看着好难

不用函数,你的触摸功能是单独的一个功能里面,还是一个TouchGFX的任务里面刷的,挂载这个任务或者停止调用这个功能就行。
回复

使用道具 举报

9

主题

29

回帖

56

积分

初级会员

积分
56
 楼主| 发表于 2021-10-27 15:18:23 | 显示全部楼层
eric2013 发表于 2021-10-27 15:07
不用函数,你的触摸功能是单独的一个功能里面,还是一个TouchGFX的任务里面刷的,挂载这个任务或者停止调 ...

是我表达的不够清楚,我想实现按下一个按键(锁定键),然后当前界面其他按钮暂时无效的功能,再次按下这个键恢复其他按钮功能。 不知道目前能不能实现这一效果。
回复

使用道具 举报

9

主题

29

回帖

56

积分

初级会员

积分
56
 楼主| 发表于 2021-10-27 16:44:39 | 显示全部楼层
wangzhan1999 发表于 2021-10-27 15:41
懂了!锁定功能可以这样实现:给锁定功能的按键添加对应的虚函数,如下:
static int lock=1;
void *Vie ...

问题2可以按照这个逻辑同样解决掉!可喜可贺!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2021-10-28 01:28:41 | 显示全部楼层
wangzhan1999 发表于 2021-10-27 15:41
懂了!锁定功能可以这样实现:给锁定功能的按键添加对应的虚函数,如下:
static int lock=1;
void *Vie ...

可以,类似的思路。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-7 16:55 , Processed in 0.191693 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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