QCoreApplication::processEvents не ограничиваниется по времени, хотя согласно документации должен

mihail_nozhkov

Новичок
Пользователь
Июн 7, 2020
1
0
1
Python 3 , Qt

Согласно документации (https://doc.qt.io/qt-5/qcoreapplication.html#processEvents-1) функция перегруженная void QCoreApplication::processEvents(QEventLoop::processEventsFlags flags, int ms)
Т.е. первый параметр - что обрабатываем, второй - максимальное время на выполнение очереди events.

Имеем код:
Python:
...
print ("Before processEvents()")       
self.application.processEvents(QEventLoop.AllEvents,1000)
print ("After processEvents()
...")

Т.е. он должен даже при условно бесконечной очереди событий отработать максимум 1 секунду.
Но, при работе с библиотекой браузера QWebView (PyQt5 QwebKit 5.11.3) иногда я получаю зависшее приложение на надписи Before processEvents() , т.е. по непонятным мне причинам processEvents не прервался при привышении временного лимита и завис.

Вопросы:
1.Верно ли я понимаю второй параметр (его работу и назначение) int ms функции processEvents ?
2.Какие могут быть причины такого поведения этой функции ?
 

Форум IT Специалистов