2012-05-28 5 views
2

Я пишу новый плагин платформы для qt, я пытаюсь понять, что должен делать виртуальный метод processEvents? Мое требование состоит в том, что я получаю события в файловом дескрипторе и должен перевести их на события qt gui и передать их на qt. Посоветуйте, пожалуйста.Что такое processEvents в плагине платформы qt?

ответ

2

Из документации http://qt-project.org/doc/qt-4.8/qcoreapplication.html#processEvents:

Процессы всех ожидающих событий для вызывающего потока в соответствии с указанными флагами, пока нет больше никаких событий процесса.

Иногда вы можете вызвать эту функцию, когда ваша программа занята длительной работой (например, копирование файла).

Это, вероятно, не то, что вы ищете. Основываясь на кратком описании вашей проблемы, мне кажется, что вам нужен опрос Linux(). http://linux.die.net/man/2/poll

1

Для этого можно использовать QSocketNotifier. Обратите внимание: QSocketNotifier принимает дескриптор файла только в Unix-системах. В Windows требуется специальный дескриптор winsock, который не является обобщенной HANDLE для объекта события, и не является дескриптором файла. Не беспокойтесь о processEvents, это не относится к вашей проблеме.

Смежные вопросы