Я звоню QWebFrame::evaluateJavaScript
в одном месте в моем коде и не имеет никакого эффекта. Однако, если я заменю этот вызов вызовом setTimer (0) и вызывается функция оригинала, когда этот таймер истечет, он работает. Как узнать, работает ли это или нет? Код JavaScript, который оценивается в моем случае, вызывает одну функцию JavaScript, которая, в свою очередь, вызывает вызов AJAX. Этот вызов AJAX в свою очередь составляет QNetworkAccessManager
, используемый QWebFrame
. Создайте и отправьте QNetworkRequest
. Однако запрос не создается, когда я вызываю QWebFrame::evalutateJavaScript
непосредственно из своего кода. Вот что я имею в виду, когда говорю, что это не работает в первом сценарии.Почему QWebFrame :: evalutateJavaScript ничего не делает в этом случае?
Похоже, что что-то мешает QtWebKit и // или QNetworkAccessManager
выполнять свою работу после вызова evaluateJavaScript
. Я подозреваю, что это имеет какое-то отношение к событиям и основному циклу событий (gui). Есть идеи?