Qt 添加快捷键
第一种方法
//重写键盘事件 多个快捷键添加
void keyReleaseEvent(QKeyEvent *event);
//实现
void MainWindow::keyReleaseEvent(QKeyEvent *event)
{
Qt::KeyboardModifiers modi = event->modifiers();
if(modi & Qt::ControlModifier)
{//ctrl键按下
int key = event->key();
switch(key)
{
case Qt::Key_S:
slotSaveTriggered();//对应的函数
break;
case Qt::Key_O:
slotOpenTriggered();
case Qt::Key_D:
slotDelTriggered();
case Qt::Key_Q:
slotQuitTriggered();
case Qt::Key_N:
slotAddInfo();
break;
default:
break;
}
}
return QMainWindow::keyReleaseEvent(event);
}
第二种方法
//别忘了头文件<QAction>
//利用QAction这个类,给QAction对象设置快捷键.
//先定义一个QAction的对象.
QAction *a