导航
  • 全部
...

QTreeView单击和双击

amily2 2010-09-19 03:21:00
对tree上节点分别关联单击和双击事件处理,tree.clicked.connect和tree.doubleClicked.connect,但是每次双击,都会先处理单击函数再处理双击函数,怎么让它只处理双击函数?
...全文
给本帖投票
2700 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
amifabianx 2013-04-19
  • 打赏
  • 举报
回复
重新实现 mousePressEvent 和 mouseDoubleClickEvent 单击不做事,双击说你需要的动作!
as 2013-04-11
  • 打赏
  • 举报
回复
请问楼上的有解答了吗?
xiaoxin_ye 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dbzhang800 的回复:]
引用 2 楼 lefttime 的回复:

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

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

首先:

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

很容易理解:
你不可能预先知道单独一个 "按下-> 弹起" 是不是双击的一……
[/Quote]

这个理论上行的通 但我想qt应该有更简单的处理机制吧
我去研究一下qt的documate 回头给lz解答
xhjyhappy 2010-09-20
  • 打赏
  • 举报
回复
我觉得3楼的有道理

可以认为在一个短暂的时间内的两次连续单击是一次双击
feilinhe 2010-09-19
  • 打赏
  • 举报
回复
应该尽量避免单/双击同时处理事件
就像LS的处理方式
巴依老爷 2010-09-19
  • 打赏
  • 举报
回复
一般可以这样实现:
单击:选中此item
双击:执行此item的动作
dbzhang800 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lefttime 的回复:]

如果只是想处理双击函数, 将单击响应去除掉不就行了么`~```
[/Quote]
楼主可能想对单击和双击做出不同的响应。个人几点看法

首先:

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

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

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

如果是,那么也可以变通解决:
前面说了:你不可能先知,那么就只能后知了。单击信号到来,不做其他响应,启动timer计时。在一段时间内,没有双击信号,则做出单击响应,反之,做双击相应
lefttime 2010-09-19
  • 打赏
  • 举报
回复
如果只是想处理双击函数, 将单击响应去除掉不就行了么`~```
amily2 2010-09-19
  • 打赏
  • 举报
回复
我用 的是pyqt

16,788

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部