gpt4 book ai didi

c++ - 按下数字和数字键时无法处理 Qt C++ 中的 QKeyEvent

转载 作者:行者123 更新时间:2023-11-28 04:40:43 25 4
gpt4 key购买 nike

当用户用户按下键盘键时,我想做一些特定的事情。因为我在我的程序中有以下使用 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";
}
}

为什么会这样?

最佳答案

添加qDebug() << e->key()到方法的开头,看看你得到了什么 :)。最有可能的是,窗口没有获取事件,但当前获得焦点的小部件获取了事件。

关于c++ - 按下数字和数字键时无法处理 Qt C++ 中的 QKeyEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50234908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com