【发布时间】:2019-06-07 17:55:28
【问题描述】:
假设我要采取一些行动。为此,我可以创建一个QAction 对象并将其triggered() 信号连接到执行所需功能的插槽。另外,我可以有一个与动作相关联的快捷方式;通过更改快捷方式,我将能够使用该快捷方式执行相同的操作。
我现在的问题是我想为动作设置的“快捷方式”还包含一个鼠标按钮按下(并且鼠标事件不能分配给动作快捷方式);说我想要Shift+Left mouse button。也许这听起来有点刺耳,但请耐心等待。
我需要什么?好吧,我有一个按钮和一个动作(比如“执行脚本”)。我希望在单击 Shift+Left click 时执行脚本,并且我希望自定义此“快捷方式”,即用户应该能够更改为快捷方式,例如 Ctrl+Left click(来自某些 GUI 元素,例如按钮文本) ,现在Ctrl+Left click 应该执行脚本了。
我怎样才能做到这一点?
【问题讨论】:
-
我不知道怎么做。但听起来像一个糟糕的 UI 设计。
-
@GeneCode 我对 OP 的应用了解不多,无法投票支持或反对您的声明...
-
一个按钮用于单击左键。任何其他异常都是糟糕的 UI 设计。从用户的角度来看,它不容易理解。但这不在主题范围内。
标签: qt user-interface qt5 action hotkeys