社区
Qt
帖子详情
qml onPressAndHold和onpress事件同时触发的怪事
songxizg
2017-08-22 09:55:28
今天写一个简单程序,使用MouseArea处理鼠标点击事件。其中有一个长按。使用 onPressAndHold处理。结果点下去的瞬间就被触发。跟踪了一下紧跟着onpress后就被触发的。中间无间隔。各位有没有人遇到过。分享一下经验?
...全文
932
3
打赏
收藏
qml onPressAndHold和onpress事件同时触发的怪事
今天写一个简单程序,使用MouseArea处理鼠标点击事件。其中有一个长按。使用 onPressAndHold处理。结果点下去的瞬间就被触发。跟踪了一下紧跟着onpress后就被触发的。中间无间隔。各位有没有人遇到过。分享一下经验?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
songxizg
2017-08-28
打赏
举报
回复
引用 2 楼 wei375653972 的回复:
那可能性 1、你有鼠标单击的响应onclicked 2、你的信号被上层截取响应了
不会。我把整个界面代码全部屏蔽。直留MouseArea。和onPressAndHold。里面只有一句打印。依然这样。只能现在只能初步判断,是否是系统平台导致的。
wei375653972
2017-08-22
打赏
举报
回复
那可能性 1、你有鼠标单击的响应onclicked 2、你的信号被上层截取响应了
画茧自缚
2017-08-22
打赏
举报
回复
上下代码看看吧,按道理是会延时800ms触发的。
高仿360安全卫士 9.2 界面 (纯
qml
实现)
高仿360安全卫士 9.2 界面 (纯
qml
实现) 源码
Qml
鼠标区域
事件
传递
像clicked, doubleClicked, pre
ss
AndHold
这些称为composed events(组合
事件
),而pre
ss
、release则称为basic events(基本
事件
)。组合
事件
由基本
事件
组成。 正常点击
事件
顺序 : pre
ss
ed->released->clicked 其中 clicked是组合
事件
。 pre
ss
ed等基本
事件
,只需要在处理程序中写上mouse.accepted=false就会传递下去,
事件
处理函数里 写 mouse.accepted = f
QT
QML
界面美化
QML
网络
QML
绘图
QML
多线程 视频课程
这套课程遵行的QT
QML
技术路线如下: QT
QML
框架核心基础概念体系 QT
QML
图形窗口编程基础体系 QT
QML
基础控件和高级复杂控件体系 QT
QML
布局管理体系 QT
QML
模型视图代理框架 QT
QML
界面美化实战 QT
QML
绘图框架 QT...
QML
中的Keys
事件
QML
的Keys元素专门用来处理键盘
事件
KeyEvent。它定义了许多特定的按键信号。 onAsteriskPre
ss
ed onBackPre
ss
ed onBacktabPre
ss
ed onCallPre
ss
ed onCancelPre
ss
ed onContext1Pre
ss
ed onContext2Pre
ss
ed onContext3Pre
ss
ed onContext4Pres
【
qml
】避免鼠标双击、单击
事件
同时
触发
stackflow提供的思路 function singleClick(){ print("Single click") } function dblClick(){ print("Double Click") } MouseArea { id: idModuleMouseDebug; parent: repeaterDelegate; anchors.fill: parent; acceptedButtons: Qt.LeftButton | Qt.RightB
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章