gpt4 book ai didi

c++ - 使用QAbstractButton::autoRepeat时如何区分按下、释放和长按

转载 作者:太空狗 更新时间:2023-10-29 12:30:14 25 4
gpt4 key购买 nike

我在 Linux 上使用 Qt 4.8.X 与 X11 和/或 Qt-QWS 以及派生自 QAbstractButton 的自定义按钮。现在我必须区分按钮按下、释放和用户按住按钮。为此,我想按照描述使用 QAbstractButton::autoRepeat in this question .作为QT Documentation

If autoRepeat is enabled, then the pressed(), released(), and clicked() signals are emitted at regular intervals.

那么,当所有三个信号同时发出时,我现在如何区分实际按下、按住和释放按钮?非常欢迎您的想法。感谢和问候。

最佳答案

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

关于c++ - 使用QAbstractButton::autoRepeat时如何区分按下、释放和长按,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29743004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com