QT5 中使用全局快捷键
全局快捷键:
就是窗口没有处于最前端时,也响应快捷键。
QT5中处理全局快捷键的库:
MyGlobalShortCut 。
下载地址:
https://download.csdn.net/download/u012278016/12396381
使用方法:
库中包含4个文件,拷贝到项目目录中,即可使用。

代码:
onSaveColor() onCancelPickColor() 为自己创建的函数,当用户按下 Ctrl+c 将响应 onSaveColor函数,按下 Esc 将响应 onCancelPickColor函数
//引入头文件
#include <MyGlobalShortCut/MyGlobalShortCut.h>
....
//全局快捷键
//取色
MyGlobalShortCut *shortcut = new MyGlobalShortCut("Ctrl+c", this);
connect(shortcut, SIGNAL(activated()), this, SLOT(onSaveColor()));
//取消取色
MyGlobalShortCut *shortcut1 = new MyGlobalShortCut("Esc", this);
connect(shortcut1, SIGNAL(activated()), this, SLOT(onCancelPickColor()));