Muszę zasymulować zdarzenie klucza "Enter" w Qt. Jak mogę to zrobić?Jak mogę symulować interakcję użytkownika (naciśnięcie klawisza) w Qt?
Odpowiedz
QKeyEvent *event = new QKeyEvent (QEvent::KeyPress, Qt::Key_Enter);
QCoreApplication::postEvent (receiver, event)
Prawidłowa odpowiedź może być tak:
QKeyEvent *event = new QKeyEvent (QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier);
QCoreApplication::postEvent (receiver, event);
w rzeczywistości nie ma pasującej funkcji dla wywołania do
QtKeyEvent::QtKeyEvent(Type type, int key)
ale jest:
QtKeyEvent::QtKeyEvent(Type type, int key, Qt::KeyboardModifiers modifiers)
Powinien być Qt :: NoModifier, a nie Qt :: NoModifiers. – Therefore
Ważne jest, aby symulować KeyPress, a następnie KeyReleased, ponieważ istnieją obiekty, które przetwarzają coś po wydaniu klucza. Przykładem jest QWebView z uruchomionym JavaScriptem obsługującym zdarzenia keyUp. Nie zostaną wygenerowane, dopóki nie opublikujesz zdarzenia KeyRelease. –
Możesz również użyć 'shareEvent', jeśli wolisz, aby' QKeyEvent' był przydzielony na stosie. –
- 1. Jak mogę symulować naciśnięcie klawisza w JavaScript?
- 2. Jak symulować naciśnięcie klawisza Enter w rspec
- 3. Jak symulować SHIFT + naciśnięcie klawisza myszy w java
- 4. Python - Wykryj naciśnięcie klawisza
- 5. Jak wykryć naciśnięcie dowolnego klawisza?
- 6. klawisz funkcyjny naciśnięcie klawisza
- 7. Jak czekać na naciśnięcie klawisza w R?
- 8. Jak czekać na naciśnięcie klawisza w Clojure
- 9. Naciśnięcie klawisza Win + X, Alt-Tab programowo
- 10. Jak symulować naciśnięcie klawisza Tab po naciśnięciu przycisku Powrót w aplikacji WPF?
- 11. Jak symulować znak Unicode Char "naciśnięcie klawisza" w Mac OS X przy użyciu Objective-C?
- 12. Android - Uzyskaj naciśnięcie klawisza klawiatury
- 13. Jak wykonać naciśnięcie klawisza wewnątrz powłoki?
- 14. Jak wyświetlić klawiaturę przez naciśnięcie klawisza NSButton?
- 15. Jak wyłączyć interakcję użytkownika w niestandardowym widoku
- 16. naciśnięcie klawisza, aby wyczyścić ekran w psql?
- 17. naciśnięcie klawisza jQuery w lewo/prawo nawigacja
- 18. Czy Jsoup może symulować naciśnięcie przycisku?
- 19. Jak zaakceptować naciśnięcie klawisza python w wierszu poleceń?
- 20. Jak zasymulować naciśnięcie klawisza Enter w html wprowadzania tekstu za pomocą Selenium?
- 21. Zatrzymaj naciśnięcie klawisza od wstrzymania. (JQuery)
- 22. Jak powiązać naciśnięcie klawisza z komendą DelegateCommand w złożonym WPF?
- 23. Android NDK: jak obsługiwać naciśnięcie klawisza Back w Cocos2dx?
- 24. Przechwytywanie "Enter" naciśnięcie klawisza numerycznego w Android/Cordova/nokaut
- 25. Jak usunąć naciśnięcie klawisza z danych wejściowych za pomocą jquery?
- 26. Jak uzyskać naciśnięcie ostatniego klawisza ze strzałką za pomocą przekleństw?
- 27. Jak obsługiwać naciśnięcie klawisza Enter za pomocą interfejsu internetowego Dart?
- 28. Zautomatyzowane naciśnięcie klawisza "PrtScn" działa jak "Alt + PrtScrn"
- 29. zawartość UIScrollView niepozwalające na interakcję użytkownika
- 30. Złap naciśnięcie klawisza Enter w polu tekstowym wprowadzania AS3
To nie działa w qt4 – weberc2