导航
全部
博文收录
Ada助手
问答
...
博文收录
Ada助手
问答
登录/注册
社区
Qt
帖子详情
QTreeView单击和双击
amily2
2010-09-19 03:21:00
对tree上节点分别关联单击和双击事件处理,tree.clicked.connect和tree.doubleClicked.connect,但是每次双击,都会先处理单击函数再处理双击函数,怎么让它只处理双击函数?
...全文
给本帖投票
2700
9
打赏
收藏
QTreeView单击和双击
对tree上节点分别关联单击和双击事件处理,tree.clicked.connect和tree.doubleClicked.connect,但是每次双击,都会先处理单击函数再处理双击函数,怎么让它只处理双击函数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
显示为
卡片
标题
链接
打赏红包
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
qt中的treeView的右击事件和
双击
事件
实现qt中的treeView中的右键的菜单栏的功能和
双击
效应,还必须大于50字,说了就这么多呀,还是不够,见谅,为了凑字
QTreeView
.7z
QTreeView
.7z
自绘制
QTreeView
重载
QTreeView
的drawRow、painttEvent、mouseEvent等函数,实现自定义的样式。
qt开发的一个qabstractmodel的子类,方便tableview的数据编辑
qt开发的一个qabstractmodel的子类,方便tableview的数据编辑
Qt文件列表显示 (实现文件点击、打开逻辑,并未真实打开文件,文件操作需根据需求编写)
qt编写,文件列表显示,具体操作函数未添加
Qt
16,788
社区成员
26,677
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
积分榜
荣誉榜
原力榜
学习榜
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章
手机看
关注公众号
客服
返回
顶部