【问题标题】:Global short cut key for a QPushButtonQPushButton 的全局快捷键
【发布时间】:2015-04-28 11:56:40
【问题描述】:

如何为某个 QPushButton 注册一个全局快捷键? 尤其是当 QPushButton 不是主窗口的直接子窗口时。

【问题讨论】:

  • 你的意思是整个操作系统的全局快捷方式(如果用户不使用你的窗口,你应该抓住这个快捷方式)?
  • 是的。例如,如何为某些应用程序注册 windows 按钮并防止 windows 开始菜单弹出?
  • 我知道如何为 Ctrl + Something 之类的东西创建全局快捷方式,但是单个 Windows 键不是快捷方式,我在几分钟前用全局键盘低级挂钩捕获了 Windows 键,它可以工作很好,但我不知道如何禁用开始菜单出现

标签: c++ qt qkeysequence


【解决方案1】:

通常您创建一个QAction 并将其添加到菜单或工具栏。您可以设置快捷方式、图标、工具提示等,这不完全是 QPushButton,但它非常接近,并且很容易将您的操作链接到您方便的任何插槽。

但是,如果您只是想捕获快捷方式或键以从操作系统中窃取它,MasterAler 是对的,请选择 QKeySequenceQShortcut

【讨论】:

    【解决方案2】:

    你是说

    QKeySequence

    QShortcut

    上课?还是您只是需要更强大的东西?

    【讨论】:

      猜你喜欢
      • 2022-12-09
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多