遇到一个问题,在弹出的QDialog界面,某个按钮被选中之后,只能通过鼠标点击出发click()信号,不能通过回车键快捷点击。
解决方案:
重写该dialog的keyPressEvent()方法即可,在该方法里加入对回车键的判断 void CIscsPassWordDlg::keyPressEvent(QKeyEvent *e)
{
if (e->key() == Qt::Key_F2)
slot_ModifyPassWord();
else if(e->key() == Qt::Key_Return || e->key() == Qt::Key_Enter) //add
{
ui->pushButton_Login->click();
}
else
QWidget::keyPressEvent(e);
} |