首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何区分按下、释放和长按压时使用QAbstractButton::autoRepeat

如何区分按下、释放和长按压时使用QAbstractButton::autoRepeat
EN

Stack Overflow用户
提问于 2015-04-20 08:42:21
回答 1查看 642关注 0票数 2

我在LinuxwithX11和/或QWS上使用QT4.8.X和来自QAbstractButton的自定义按钮。现在我必须区分按下按钮、释放按钮和按下按钮的用户。要做到这一点,我想使用在这个问题上描述的QAbstractButton::autoRepeat。如QT文档所述

如果启用了autoRepeat,那么按下()、释放()和点击()信号就会定期发出。

那么,当三种信号同时发出时,我现在又如何区分实际按下、按住和释放按钮呢?你的想法很受欢迎。谢谢和问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-20 08:51:58

也许在这里使用autoRepeat不是最好的主意。我不知道你到底想做什么,但我的第一个猜测是离开autoRepeat。如果用户按下按钮,您就会得到按下的信号。在该回调中,您可以启动一个计时器,该计时器在所需的“自动重复”间隔内触发。如果用户再次释放按钮(信号释放),您只需停止或关闭计时器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29743004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档