Я пишу приложение Qt/embedded GUI. Но вызов exec() следует избегать, так как я не хочу оставлять ответственность обработки событий, только на QWS (Qt Windowing System). Для меня это будет выгодно, если можно вручную вызвать обработчик событий (например, processEvents) при необходимости?Ручная обработка событий в Qt/embedded (без использования QApplication: exec())
0
A
ответ
0
Похоже, это то, что вы хотите, от here:
Мы можем создать подкласс QApplication и переопределение уведомить().
Qt вызывает QApplication :: notify(), чтобы отправить событие. Reimplementing эта функция является единственным способом получить все события, перед любым событием фильтры получают возможность посмотреть на них. Фильтры событий обычно более полезны, так как может быть любое количество параллельных фильтров событий , но только одна функция notify().
Тогда я думаю, вы могли бы буфер событий, как они входят, и подкласс QApplication
для создания пользовательского processEvents
-кака функции, чтобы отправить их, когда вы хотите. Но, как другие отмечают, на самом деле не совсем понятно, почему вы хотите переопределить QWS.
Смежные вопросы
- 1. Можно ли создавать локальные циклы событий без вызова QApplication :: exec()?
- 2. Создание нового Qapplication из цикла событий Qapplication
- 3. Шлюз сообщений Windows вместо QApplication :: exec()/QApplication :: processEvents()
- 4. Обработка событий Matplotlib без использования `show()`
- 5. QApplication :: exec() отказывается возвращаться (в консольной программе)
- 6. Как использовать QCursor :: pos() без использования QApplication?
- 7. QtWidgets/QApplication без использования .pro файла
- 8. Re-компилятор QtEmbedded в OpenEmbedded без примеров
- 9. предотвратить QApplication :: exec из блокировки основного потока
- 10. Ручная обработка Silverlight ToolTip
- 11. QApplication в общих проблемах цикла событий библиотеки
- 12. обработка событий и ручная подписка на dropdownlist change knockout
- 13. Ручная обработка событий Pinch-Zoom на iOS Safari после event.preventDefault();
- 14. Использование функции QApplication :: exec() в функции или классе
- 15. QApplication exec() создает новый поток/процесс?
- 16. pyside qapplication exec with while loop
- 17. Обработка формы событий без приложения
- 18. Qt QApplication :: processEvents() в обработчике пользовательских событий
- 19. QApplication без отображения
- 20. Ручная обработка URI изящно в ASP.NET
- 21. Qt (4.8.2) GUI - Собственный основной цикл вместо QApplication :: Exec()
- 22. Обработка касания без ее использования
- 23. Запуск списка MySQL-запросов без использования exec()
- 24. PHP-фильтры для imagick без использования exec
- 25. обработка окон обработка событий
- 26. Невозможно создать QWidget без QApplication
- 27. QEventLoop: Невозможно использовать без QApplication
- 28. Обработка событий в IE
- 29. Как запустить скрипт CasperJS без использования PHP exec или shell_exec
- 30. Обработка событий касания Intercept без расширения ViewGroup
Непонятно, в чем вопрос. Не могли бы вы привести пример того, что вы пытаетесь сделать, и где вы столкнулись с проблемой? –
Цикл событий - это в основном сердце Qt. Почему вы хотите остановить его? Чего вы пытаетесь достичь? Если вы хотите отфильтровать события, такие как пользовательские события, есть разные способы сделать это. –