1. 使用QAction类
QAction *cancelBadAction = new QAction(this);
QKeySequence cancelBadSequence(Qt::Key_Escape);
cancelBadAction->setShortcut(cancelBadSequence);
this->addAction(cancelBadAction); //把这个QAction的对象加入到当前窗口中去.
//连接信号与槽,当你按下ESC时,就会调用槽函数
connect(cancelBadAction,SIGNAL(triggered()),badPixelTab, SLOT(cancelOneBadBtn_clicked()));
QAction *upAction = new QAction(this);
QKeySequence upSequence(Qt::CTRL + Qt::Key_W);
upAction->setShortcut(upSequence);
this->addAction(upAction);
connect(upAction, SIGNAL(triggered()), badPixelTab, SLOT(upBtn_clicked())); //按ctrl+W键触发
2. QShortcut类
QWidget *myWidget = new QWidget();
QShortcut *shortCut = new QShortcut(Qt::CTRL + Qt::Key_K, myWidget );
connect(shortCut, SIGNAL(activated()), myWidget , SLOT(close()));
myWidget ->show();