QTest::keyPress 不返回 nativeScanCode
我正在使用 QTest::keyPress() 方法模拟 F1 键来测试按键事件,当我检查 nativeScanCode 时模拟 F1 键,它返回 0 值。有人可以帮忙吗?
//Code snippet
//To simulate F1 key press
QTest::keyPress(&kboard, Qt::Key_F1);
//To check keypress Event
void keyboard::keyPressEvent(QKeyEvent* ke) {
if ( ke->type() == QEvent::KeyPress ) {
QKeyEvent* key_event = static_cast<QKeyEvent *>(ke);
//To check F1 key simulation
if (key_event->key() == Qt::Key_F1) {
int nativeCode = key_event->nativeScanCode();
qDebug()<< nativeCode <<endl;
}
}
}
谢谢,
维尔斯
I am simulating F1 key using QTest::keyPress() method to test keypress event, on simulation of F1 key when i check for nativeScanCode, it returns 0 value. can any one help?
//Code snippet
//To simulate F1 key press
QTest::keyPress(&kboard, Qt::Key_F1);
//To check keypress Event
void keyboard::keyPressEvent(QKeyEvent* ke) {
if ( ke->type() == QEvent::KeyPress ) {
QKeyEvent* key_event = static_cast<QKeyEvent *>(ke);
//To check F1 key simulation
if (key_event->key() == Qt::Key_F1) {
int nativeCode = key_event->nativeScanCode();
qDebug()<< nativeCode <<endl;
}
}
}
Thanks,
vels
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
http://doc.qt.nokia.com/4.4/qkeyevent.html#原生扫描代码
我对QT了解不多,但我假设
QTest::keyPress
没有填写所有信息。使用真正的 F1 按键测试此事件代码可能效果更好。
http://doc.qt.nokia.com/4.4/qkeyevent.html#nativeScanCode
I don't know much about QT, but I assume that
QTest::keyPress
doesn't fill all infos.Testing this event code with a real F1 keystroke might work better.