首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QTreeView单击跟双击

2013-04-20 
QTreeView单击和双击对tree上节点分别关联单击和双击事件处理,tree.clicked.connect和tree.doubleClicked.

QTreeView单击和双击
对tree上节点分别关联单击和双击事件处理,tree.clicked.connect和tree.doubleClicked.connect,但是每次双击,都会先处理单击函数再处理双击函数,怎么让它只处理双击函数?
[解决办法]

引用:
如果只是想处理双击函数, 将单击响应去除掉不就行了么`~```

楼主可能想对单击和双击做出不同的响应。个人几点看法

首先:

1. 鼠标 按下->弹起 ,一个单击信号就发射了
2. 在单击后的一段(很短)的时间内,鼠标 按下->弹起,一个双击信号发射

很容易理解:
你不可能预先知道单独一个 "按下-> 弹起" 是不是双击的一部分,Qt也无法知道

其次:
 像楼上所说,先考虑你这么做是否必须的。如果不是,问题解决。

 如果是,那么也可以变通解决:
前面说了:你不可能先知,那么就只能后知了。单击信号到来,不做其他响应,启动timer计时。在一段时间内,没有双击信号,则做出单击响应,反之,做双击相应

热点排行