我有一个QAbstractItemView
需要对单击和双击事件做出反应。根据单击还是双击,操作会有所不同。发生的问题是在双击事件之前接收到单击事件。
是否有推荐的方法/最佳实践来区分两者?当用户实际双击时,我不想执行单击操作。
我正在使用 Qt 4.6
这是一个很好的 UI 设计,可以确保单击和双击在概念上相关:
Single-Click: select icon
Double-Click: select icon and open it
Single-Click: select color
Double-Click: select color and open palette editor
请注意,在这些示例中,单击操作实际上是双击操作的子集。这意味着您可以继续正常执行单击操作,并且在双击时执行附加操作。
如果您的用户界面执行以下操作:
Single-Click: select icon
Double-Click: close window
那么你就会让你的用户失败。即使他们一直记得单击与双击的作用,也很容易在双击时意外地将鼠标移得太远或等待太长时间。
Edit:
听到这个消息我很遗憾。
在这种情况下,我发现这两篇文章很有用:
- 方式的逻辑后果
Windows 将单击转换为
双击 http://blogs.msdn.com/b/oldnewthing/archive/2004/10/15/242761.aspx
- 实施
高阶点击 http://blogs.msdn.com/b/oldnewthing/archive/2004/10/18/243925.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)