我QWebFrame::evaluateJavaScript
在我的代码中的一个地方调用,它没有任何效果。但是,如果我用 setTimer(0) 调用替换此调用,并在此计时器超时时调用原始函数,它会起作用。我怎么知道它是否有效?在我的案例中评估的 JavaScript 代码调用一个 JavaScript 函数,该函数又进行 AJAX 调用。这个 AJAX 调用又QNetworkAccessManager
被QWebFrame
创建和发送使用QNetworkRequest
。QWebFrame::evalutateJavaScript
但是,当我直接从我的代码调用时,不会创建任何请求。当我说它在第一种情况下不起作用时,这就是我的意思。
看起来有些东西正在阻止 QtWebKit 和//或在被调用QNetworkAccessManager
后执行他们的工作。evaluateJavaScript
我怀疑它与事件和主(gui)事件循环有关。有任何想法吗?