当用户用户按下键盘键时,我想做一些特定的事情。因为我的程序中有以下使用 qt 和 C++ 的代码:-
//reimplemented keyPressEvent
// MyWindow inherits from QWidgets
void MyWindow::keyPressEvent(QKeyEvent *e)
{
if(e->key()== Qt::Key_3)
{
//do something
QApplication::exit(1);
std::cout << " presses\n";
}
}
但是这段代码不起作用。但是这段代码可以:-
void MyWindow::keyPressEvent(QKeyEvent *e)
{
if(e->key()== Qt::Key_Escape)
{
QApplication::exit(1);
std::cout << " presses\n";
}
}
为什么会这样?