UID:119418
UID:107032
UID:89367
UID:7394
引用第46楼foxgod于2013-11-04 11:14发表的 回 45楼(dbzhang800) 的帖子 :哥们,我想哭,我的demo就是我的小例子,只要你能把我的demo做成我要的效果,就OK了,我没有别的demo,只是想这样做。不存在我方向错误。我只是想在我的demo里面做成这样。
我现在有两个button,每个button都有一个槽函数,第一个button的槽函数的执行需要一些时间,我想做的是,第一个button还没有执行完的时候,我点击第二个button,就不执行第二个button里面的槽函数
我一直没有说,在button的槽执行中再次执行了别的槽函数,我一直说的是在button执行完又再次执行了别的槽函数,但是我想拦截别的槽函数,估计你一直没理解我。
引用第39楼foxgod于2013-11-01 17:15发表的 回 37楼(dbzhang800) 的帖子 :我现在的情况是什么呢,就是连续点击button,消息堆积在队列里面,不知道什么原因造成了崩溃,当然可能不是信号和槽的问题,但是我就是不想消息推挤,就是想在队列里面有5个消息,我就执行一个消息。后面其他的都不执行,也就是我button1点击后,后面所有的都不执行,比如鼠标事件,移动事件,button2 ,button3触发事件,我都要屏蔽,不执行了。我想我这次说明白了吧,我的代码就是看看怎么样可以屏蔽。
引用第34楼foxgod于2013-11-01 16:03发表的 回 33楼(dbzhang800) 的帖子 :大哥你QQ多少,我觉得我的例子和我说的都很明显了呀我的例子也就是写log,没啥,只要你能把我上面写的signalmap的槽函数里面,可以按照我说的阻止完后,在恢复就可以了,我没有别的要求。
UID:82454
引用第21楼foxgod于2013-10-28 17:51发表的 :Qt::DirectConnection这种方式连接的话,是不是也是在消息队列里面,按照先进先出的顺序执行槽函数。
引用第19楼foxgod于2013-10-28 17:06发表的 :我在QT帮助时,在connect中的第五个参数,如果是Qt::DirectConnection,那么他是直连,对这个参数,我理解是点击一个不button就去执行槽函数,不存在等待时间(不知道我理解的对不),
引用第19楼foxgod于2013-10-28 17:06发表的 :你说的点击完一个button后,不能再次点击别的button,为什么不能点击,
引用第19楼foxgod于2013-10-28 17:06发表的 :我这里测试就是不停的连续的点击我多个button,导致了崩溃。
引用第15楼foxgod于2013-10-28 16:05发表的 回 14楼(dbzhang800) 的帖子 :连续快速点击对个button,只有第一个button执行,其他button不执行,当第一个button执行完后,恢复初始状态如果再次连续点击多个button,如果这个第二个button先被点击,则第二个button执行,其他button不执行,.......