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