【发布时间】:2011-07-18 22:38:37
【问题描述】:
我正在尝试更改上下文菜单的默认行为:我希望它在按下事件时打开,而不是在鼠标右键的释放事件上打开,并且在释放事件上触发它的操作) .在一个小部件上,我可以重载mousePressEvent() 并触发自定义上下文菜单事件,但我希望它对我的程序的所有上下文菜单都是全局的......
有什么想法吗?
谢谢。
【问题讨论】:
-
只是为了确定,您希望从任何小部件释放鼠标按钮时触发一个菜单,或者您希望每个小部件都有自己的菜单(就像它一样)但更改默认值他们的行为?
-
我希望我的应用程序的每个上下文菜单都在鼠标按下事件时触发(鉴于它是 Mac OS X 上应用程序的行为,我认为有一个标志或选项可以为其他平台设置) .
-
顺便说一句,这不会破坏其他操作系统用户的习惯吗?我真的不喜欢在他们的环境中不能正常运行的应用程序,这真的破坏了用户体验。
-
对于一个广泛分布的软件,我完全同意。在这种情况下,这是来自用户的特定要求,他们在我们正在重新开发的软件的先前版本中已经习惯了这种行为。
标签: c++ qt4 contextmenu