【发布时间】:2017-07-29 07:34:46
【问题描述】:
我正在使用 Qt 学习 3D,但遇到了问题。我正在分析示例:https://doc.qt.io/qt-5/qt3d-basicshapes-cpp-example.html
现在我想修改它:当用户按下一个键(比如说“w”)时,某些东西正在移动(或者只是在这个阶段调试打印)。我试图写一个keyPressEvent 函数但我没有效果。我应该以不同于标准 2D 应用程序的方式进行操作吗?
void SceneModifier::keyPressEvent(QKeyEvent *event)
{
switch(event->key())
{
case Qt::Key_W:
{
qDebug()<<"Key is pressed";
break;
}
default:
break;
}
}
干杯, 米科拉伊
【问题讨论】:
-
SceneModifier继承自QObject并没有实现keyPressEvent方法