我正在使用沒有QWebView的QWebPage,因爲我想將HTML文件的內容渲染到QPixmap/QImage上。QtWebkit同步加載
我想要加載的頁面是同步完成的,不是這是默認的異步。默認的方法是調用QWebFrame::setHtml()
或QWebFrame::setContent()
,但這會異步加載圖像。我想要的是某種阻塞函數調用,如QWebFrame::waitUntilLoadFinished()
之後,我可以撥打render()
並完成它。
我找不到辦法做到這一點。我錯過了什麼嗎?
我絕對建議不要通過循環使用繁忙的輪詢,而是像等待條件一樣進行適當的同步。 – 2010-02-06 14:26:44
除非Qt事件循環正在運行,否則信號不會被髮射。但事件循環處理事件然後返回。我的解決方案只是運行Qt事件處理,直到Webkit完成加載。 我想看看你的代碼使用QWaitConditions _when你沒有訪問Webkit線程_... – Lucas 2010-02-06 15:01:51
我說*推薦*,當然我假設你沒有使用主線程作爲工作線程,這意味着你根本不需要手動輪詢事件。 – 2010-02-07 21:05:18