无法在按下数字和数字键时处理Qt C++中的QKey事件
can't handle QKeyEvent in Qt C++ when digit and number keys are pressed
当用户用户按下键盘键时,我想做一些特定的事情,因为我的程序中有以下代码,它使用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 << " pressesn";
}
}
但是这个代码剂量不起作用,但这个代码确实:-
void MyWindow::keyPressEvent(QKeyEvent *e)
{
if(e->key()== Qt::Key_Escape)
{
QApplication::exit(1);
std::cout << " pressesn";
}
}
为什么会这样?
将qDebug() << e->key()
添加到方法的开头,并准确查看您得到的:)。最有可能的是,窗口没有获取事件,但当前聚焦的小部件会获取事件。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- Qt VTK交互风格的信号到小部件
- 检查输入是否不是整数或数字
- 无法在按下数字和数字键时处理Qt C++中的QKey事件
- 在Qt中处理大数字
- 如何在Qt 4.6.2中对QStringList进行数字排序,其中QCollator不可用
- Qt究竟是如何处理字符串的,或者如何生成填充数字
- Qt 中的不匹配数字正则表达式
- Qt中带有括号数字的评论是什么
- 使用Qt和QThread的简单数字时钟
- 如何设置QSqlQueryModel的Qt::Vertical headerData在进行分页时增加数字
- C++Qt Q带数字键盘键的快捷键
- QT:如何从服务器替换JSON中的数字(开始,结束)
- 识别中心键上的数字键盘(与numlock关闭)与Qt
- 使用nmake编译Qt给出命令行错误D8021:无效的数字参数' /FS '
- 在Qt中捕获标签内的数字
- 在c++ /Qt中拆分Lua函数调用的混合字符串/数字参数列表
- 将(许多!)数字转换为字符串而不在Qt中进行分配的正确方法
- Linux 上大货币(或数字)的 Qt 语言环境格式