方法1: 使用诸如按钮控件自带的 setShotCut 方法。在Qt desginer中也通过shotcut属性设置。

  1. // 控件自带的setShotCut方法
  2. void setShortcut(const QKeySequence &key);

方法2. 通过信号槽绑定。

  1. MainWindow mainWindow; // 程序的主窗口
  2. QShortcut *shortcut = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_L), &mainWindow);
  3. QObject::connect(shortcut, &QShortcut::activated, [=] {
  4. // do bla bla bla
  5. });

方法3. 通过全局事件或者钩子来实现

可参考此文章 QT任何控件,实现监听全局事件/windows事件_凝视阳光、的博客-CSDN博客_qt监听事件