QTreeView单击跟双击
QTreeView单击和双击对tree上节点分别关联单击和双击事件处理,tree.clicked.connect和tree.doubleClicked.
QTreeView单击和双击
对tree上节点分别关联单击和双击事件处理,tree.clicked.connect和tree.doubleClicked.connect,但是每次双击,都会先处理单击函数再处理双击函数,怎么让它只处理双击函数?
[解决办法]
楼主可能想对单击和双击做出不同的响应。个人几点看法
首先:
1. 鼠标 按下->弹起 ,一个单击信号就发射了
2. 在单击后的一段(很短)的时间内,鼠标 按下->弹起,一个双击信号发射
很容易理解:
你不可能预先知道单独一个 "按下-> 弹起" 是不是双击的一部分,Qt也无法知道
其次:
像楼上所说,先考虑你这么做是否必须的。如果不是,问题解决。
如果是,那么也可以变通解决:
前面说了:你不可能先知,那么就只能后知了。单击信号到来,不做其他响应,启动timer计时。在一段时间内,没有双击信号,则做出单击响应,反之,做双击相应