我需要在Qt中模拟"Enter"键事件。我该怎么做?
正确的答案可能是这样的:
QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier);
QCoreApplication::postEvent (receiver, event);
实际上没有匹配的函数可供调用:
QtKeyEvent::QtKeyEvent(Type type, int key)
但有这个函数:
QtKeyEvent::QtKeyEvent(Type type, int key, Qt::KeyboardModifiers modifiers)
QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Enter);
QCoreApplication::postEvent (receiver, event)
QKeyEvent
,则也可以使用shareEvent
。 - Kyle Strand