Python 3 , Qt
Согласно документации (https://doc.qt.io/qt-5/qcoreapplication.html#processEvents-1) функция перегруженная void QCoreApplication:rocessEvents(QEventLoop:rocessEventsFlags flags, int ms)
Т.е. первый параметр - что обрабатываем, второй - максимальное время на выполнение очереди events.
Имеем код:
Т.е. он должен даже при условно бесконечной очереди событий отработать максимум 1 секунду.
Но, при работе с библиотекой браузера QWebView (PyQt5 QwebKit 5.11.3) иногда я получаю зависшее приложение на надписи Before processEvents() , т.е. по непонятным мне причинам processEvents не прервался при привышении временного лимита и завис.
Вопросы:
1.Верно ли я понимаю второй параметр (его работу и назначение) int ms функции processEvents ?
2.Какие могут быть причины такого поведения этой функции ?
Согласно документации (https://doc.qt.io/qt-5/qcoreapplication.html#processEvents-1) функция перегруженная void QCoreApplication:rocessEvents(QEventLoop:rocessEventsFlags 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.Какие могут быть причины такого поведения этой функции ?