16,224
社区成员
发帖
与我相关
我的任务
分享
Qt::KeyboardModifiers modifiers = Qt::NoModifier;
int unicode = 0x0000;
int keycode = 0;
QString keyCode;
keyCode.setNum(keyNum, 10);
switch (keyNum)
{
case 108:
keycode = Qt::Key_Up;
unicode = 'U';
qDebug() << "keyNum Up = " << "keyNum code : " << keyCode;
break;
case 167:
keycode = Qt::Key_Down;
unicode = 'D';
qDebug() << "keyNum Down = " << "keyNum code : " << keyCode;
break;
case 174:
keycode = Qt::Key_Left;
unicode = 'L';
qDebug() << "keyNum Left = " << "keyNum code : " << keyCode;
break;
case 103:
keycode = Qt::Key_Right;
unicode = 'R';
qDebug() << "keyNum Right = " << "keyNum code : " << keyCode;
break;
case 79:
keycode = Qt::Key_Space;
unicode = 'E';
qDebug() << "keyNum Space = " << "keyNum code : " << keyCode;
break;
default:
qDebug() << "Unkown keyNum! The keyNum code is: " << keyCode;
return;
}
//this->processKeyEvent(unicode, keycode, modifiers, true, false);
this->processKeyEvent(unicode, keycode, modifiers, true, false);
没有通过。