gpt4 book ai didi

javascript - 来自 QWebPage 的 QImage 未完全呈现

转载 作者:行者123 更新时间:2023-11-30 06:47:32 25 4
gpt4 key购买 nike

我想在完全加载时将页面内容保存到图像,但有时我得到的输出栅格未完全呈现。

import sys
import signal
import os
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import QWebPage

app = QApplication(sys.argv)
signal.signal(signal.SIGINT, signal.SIG_DFL)
webpage = QWebPage()
def onLoadFinished(result):
if not result:
print "Request failed"
sys.exit(1)
webpage.setViewportSize(webpage.mainFrame().contentsSize())
image = QImage(webpage.viewportSize(), QImage.Format_ARGB32)
painter = QPainter(image)
webpage.mainFrame().render(painter)
painter.end()
if os.path.exists("output.png"):
os.remove("output.png")
image.save("output.png")
sys.exit(0) # quit this application

webpage.mainFrame().load(QUrl("file:///page.html"))
webpage.connect(webpage, SIGNAL("loadFinished(bool)"), onLoadFinished)
sys.exit(app.exec_())

该页面正在使用 JavaScript(onload 函数)获取谷歌地图 (640x640px)。

Image

最佳答案

结帐 this question .使用 QWebPage.mainFrame().evaluateJavaScript() 方法添加此 javascript 代码:

google.maps.event.addListenerOnce(map, 'idle', function(){
// do something only the first time the map is loaded
});

您可能还会发现有用的 QWebFrame::addToJavaScriptWindowObject ( const QString & name, QObject * object )方法。

关于javascript - 来自 QWebPage 的 QImage 未完全呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com