如何在使用 QAbstractButton::autoRepeat 时区分按下、释放和长按
How to distinguish between pressed, released and long press when using QAbstractButton::autoRepeat
我在Linux上使用带有X11的Qt 4.8.X和/或Qt-QWS以及源自QAbstractButton的自定义按钮。现在我必须区分按钮按下、释放和用户按住按钮。为此,我想使用QAbstractButton::autoRepeat,如本问题中所述。正如 QT 文档所述
如果启用了自动重复,则会定期发出按下()、释放()和单击()信号。
那么,当所有三个信号一起发射时,我现在如何区分实际按下、按住和释放按钮?非常欢迎您的想法。谢谢和问候。
也许使用autoRepeat不是最好的主意。我不知道你到底想做什么,但我的第一个猜测是关闭自动重复。如果用户按下按钮,您将获得按下的信号。在该回调中,您可以启动一个计时器,该计时器以所需的"自动重复"间隔触发。如果用户再次释放按钮(信号释放),您只需停止或终止计时器。
相关文章:
- 释放错误后堆使用
- G锁定铸造到基础上会释放模拟行为
- 在将变量声明为引用时,堆在释放后使用
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 正在理解智能指针,但出现错误:未分配正在释放的指针
- C++双重释放或损坏(out)
- 如何在c++中释放内存
- 使用全局声明的向量时,C++双重释放错误/损坏
- 为什么这个 std::queue/指向结构的指针列表直到 List.Size() == 0 才释放内存?
- 为什么瓦尔格林德在不释放恶意内存后没有报告任何问题?
- 调用析构函数以释放动态分配的内存
- 在函数范围内在堆栈上分配的数组在离开函数时是否总是被释放?
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- 如何在向量中释放指针?
- std::unordered_map析构函数不释放内存?
- 在C++中释放内存期间,迭代器与指针有何不同
- 包含矢量指针的结构的内存释放问题
- C++:在被本地字符串捕获后释放或销毁 malloc'd char *?
- 错误:malloc:对象 0x7f9edf504080 的 *** 错误:未分配正在释放的指针
- 如何在使用 QAbstractButton::autoRepeat 时区分按下、释放和长按