Qt想实现某个按钮的快捷键,比如敲击键盘的“Enter”键和点击界面某一个按钮的功能一样
通常只需要设置对应按钮的shortcut属性
比如,设置登录按钮绑定回车键
现介绍三种方法,如下:
1.设置按钮的shortcut属性
ui->okBtn->setShortcut(QKeySequence::InsertParagraphSeparator);//将小键盘回车键与登录按钮绑定在一起
ui->okBtn->setShortcut(Qt::Key_Enter);//将字母区回车键与登录按钮绑定在一起
ui->okBtn->setShortcut(Qt::Key_Return);//将小键盘回车键与登录按钮绑定在一起
2.designer属性设置
3.重写virtual void keyPressEvent(QKeyEvent* event);虚函数
virtual void keyPressEvent(QKeyEvent* event);
void Widget::keyPressEvent(QKeyEvent* event)
{
if(event->key() == Qt::Key_Left) {
function1();
} else if(event->key() == Qt::Key_Right) {
function2();
}
...
}