读书人

QT 单击跟双击

发布时间: 2012-07-01 13:15:00 作者: rapoo

QT 单击和双击
[size=24px][/size]在QT中,鼠标左键双击事件会产生单击事件,如何在双击时用程序延时屏蔽掉单击

[解决办法]
这个你只能用全局变量来做。
或启动一个计时器,单击时间小于0.5秒,则判断为双击。
[解决办法]
http://www.google.cn/search?hl=zh-CN&newwindow=1&q=%E5%8C%BA%E5%88%86+%E5%8D%95%E5%87%BB+%E5%8F%8C%E5%87%BB+C%2B%2B&meta=&aq=f&oq=
原理都是一样的。
自己找感兴趣的看。
[解决办法]
qt4有个函数可以设置时延
int doubleClickInterval ()
void setDoubleClickInterval ( int )

但是我想并不是你想要的。

你最好重新设计一下你的程序为好。
[解决办法]
当鼠标光标在按钮内,鼠标左键被按下时,pressed()被发送。
当鼠标左键被释放时,released()被发送。
当按钮首先被按下然后又被释放或者快捷键被按下,或者当animateClick()被调用时,clicked()被发送。
当切换按钮的状态变化时,toggled(bool)被发送。
当一个三态切换按钮的状态变化时,stateChanged(int)被发送。

你只能根据2次clicked的间隔做双击判断。
[解决办法]
学习了,
[解决办法]

探讨
当鼠标光标在按钮内,鼠标左键被按下时,pressed()被发送。
当鼠标左键被释放时,released()被发送。
当按钮首先被按下然后又被释放或者快捷键被按下,或者当animateClick()被调用时,clicked()被发送。
当切换按钮的状态变化时,toggled(bool)被发送。
当一个三态切换按钮的状态变化时,stateChanged(int)被发送。

你只能根据2次clicked的间隔做双击判断。

读书人网 >C++

热点推荐