0
我们怎样才能打印出webview包含的内容?我想是这样的:打印webview
view.page().currentFrame().toPlainText()
,但它没有工作
PS:我的WebView包含JavaScript函数的评价,所以我想toHtml()不会做的工作有何建议?
我们怎样才能打印出webview包含的内容?我想是这样的:打印webview
view.page().currentFrame().toPlainText()
,但它没有工作
PS:我的WebView包含JavaScript函数的评价,所以我想toHtml()不会做的工作有何建议?
QtWebKit
将显示与生成的javascript页面完全相同的页面,它将显示任何其他网页(尽管您可以通过QWebSettings
禁用js)。然后,我假设您希望网页根据来自C++应用程序的请求生成元素。
如果是这种情况,您需要QWebFrame::evaluateJavaScript
(如前面的问题所述:Qt4: How to call JavaScript functions in a page from C++ via QtWebkit?)。
更一般地,您可能会发现this有用。
你是怎么打印出来的?你在纯文本,丰富的文本,屏幕抓取后? :) – sjwarner 2012-04-25 08:39:47
其实我想让webview显示javascript函数的执行结果,但最近我发现,除非函数在网页中进行评估,否则无法完成。纠正我,如果我错了 – user1319236 2012-04-26 10:27:44
不知道我完全理解你在做什么之后:你想采取一个js函数的数字/文本输出,并在你的Qt/C++应用程序中使用它,或者你是否试图显示一个网页与JavaScript生成的元素? – sjwarner 2012-04-26 14:35:19