связь между QEventloop и QAbstractEventDispatcher - PullRequest
3 голосов
/ 02 мая 2011

Какова связь между QEventloop и QAbstractEventDispatcher?

Цикл событий - это цикл, который запускает диспетчер событий, пока цикл не будет прерван.

Но в документации QEventLoop нет ни одного метода, который бы принимал QAbstractEventDispatcher в качестве аргумента.

1 Ответ

2 голосов
/ 03 мая 2011

Почему в QEventLoop должен быть метод, который принимает подкласс QAbstractEventDispatcher?

В каждом приложении или, точнее, в каждом потоке есть только один QAbstractEventDispatcher подклассЭкземпляр, который обрабатывает только события системы обработки сообщений / Qt и отправляет их в Q(Core)Application.QAbstractEventDispatcher - это только помощник, он не слушает события, его нужно вызвать, например, QEventLoop.Eventloop - это, по сути, бесконечный цикл, который использует глобальный диспетчер событий потока для отправки событий в случае необходимости.Надеюсь, это немного прояснит ситуацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...