Qt绑定键盘快捷键

tech2022-11-06  100

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

 

 

最新回复(0)