QT несколько включают комбинированное событие

Я использую Qt 4.6, и я хотел бы реагировать на мультиключевые комбинации (например, Key_Q+Key_W), которые удерживаются. Таким образом, при удержании ключевой комбинации событие нужно назвать все время, просто тот же путь, как это работает с единственными ключевыми событиями. Я пытался использовать QShortcuts и включить автоповтор для них, но это не работало:

keyCombos_.push_back(new QShortcut(QKeySequence(Qt::Key_W, Qt::Key_D), this));
connect(keyCombos_[0], SIGNAL(activated()), SLOT(keySequenceEvent_WD()));
setShortcutAutoRepeat(keyCombos_[0]->id(), true);

При использовании этого подхода у меня также есть проблема, что я не могу поймать единственный Key_W (или независимо от того, что первый Ключ в keysequence), штрихи больше.

Спасибо, Thomas

5
задан user364688 20 June 2010 в 21:57
поделиться