今天在Qt中遇到要给“登录”按钮设置快捷键,实际中一般都是回车键“Return”和确认键“Enter”。但是在ui编辑器中只可以设置一个快捷键,用代码表示为:
ui->btn_startGroup->setShortcut(Qt::Key_Return);
那么该怎么设置第二个快捷键呢?通过查找资料发现了一种方法:
QShortcut *keyEnter = new QShortcut(QKeySequence("Enter"),ui->btn_startGroup);
keyEnter->setContext(Qt::WindowShortcut);
QObject::connect(keyEnter,&QShortcut::activated,ui->btn_startGroup,&QPushButton::click);
通过第二种方式可以设置多个快捷键。