完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
背景:MPLAB X IDE 4.00、XC32 v1.44、HARMony v2.04、PIC32MZ2064DAG176、Newhaven 4.3”显示器,带有4线电阻触摸屏(ST7282T2内部控制器),内部DDR。如果您按下按钮(显示按下的状态),按住它,然后将其释放到按钮边界之外,然后释放的事件不会被触发。然而,按钮显示了释放的状态图像。
|
|
相关推荐
6个回答
|
|
你好,不触发释放的按钮效果是预期的行为,看起来你也是这么想的。所以如果问题是显示什么图像,我们是在抬起你的触碰之前还是在触碰时谈话。我认为我们的行为是,当你起飞的图像将“释放”或不按下。你希望它做什么?
|
|
|
|
假设你按下按钮并按住按钮。按下状态将显示,按下事件触发(一次我的知识)。如果你松开,但是你按下的地方在按钮的范围内,释放的事件将被触发,释放的状态将被显示。如果你滑动你的手指,同时按住显示器,在按钮的边界之外,然后放手,释放的状态将被显示,但是释放的事件不会着火。这是不正确的,因为按钮本身确认释放发生,所以释放的事件应该发生火灾。这是一个问题,因为我们的用户希望能够按下并按住一个按钮来启动马达,然后释放以阻止它。如果他们意外地释放了按钮的边界,那么马达将继续打开,即使用户认为他们释放了按钮。
|
|
|
|
嗨,这是标准的GUI按钮行为释放事件不火时,手指已滑出按钮。这是用户在最后一刻取消他的请求的一种方式。我说,我理解你的用例的必要性。它可以很容易地通过将按钮作为子控件添加到面板小部件来解决。面板控件应该是不可见的,但覆盖按钮周围。如果通过调用callnglaWidget_OverrideTouchUpEvent覆盖面板小部件的touchUp事件,并将回调路由到停止马达的相同代码,则应该获得所需的行为。
|
|
|
|
MHGC,谢谢!!!!实际上我正在尝试这样做,但是对于那个特定的显示器的主面板,虽然它工作得不是很好。
|
|
|
|
我和B福林有同样的问题。我将一个按钮放入面板中,然后覆盖该面板的触摸事件以回调该按钮的释放事件,但是我没有看到该按钮的释放事件发生。我看到压力事件发生,但没有释放。那么,我做错了什么?下面是我实现的指令.laWidget_OverrideTouchUpEvent((laWidget*)Button.,(laWidget_TouchUpEvent_FnPtr)Button_ReleasedEvent);
|
|
|
|
对于MHGC的观点,QT也是这样做的(我想大多数GUI都是这样)。重写它的变通方法听起来很有用。如果手指在按下时向外和向后移动(例如错误动作或嘈杂的RTP)和*仍然*获得按下+释放==单击的话,添加一个测试也是有用的。
|
|
|
|
只有小组成员才能发言,加入小组>>
4926 浏览 9 评论
1876 浏览 8 评论
1817 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3018 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2106 浏览 5 评论
521浏览 1评论
375浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
426浏览 0评论
314浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
796浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-16 18:27 , Processed in 1.203119 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191