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()));