gpt4 book ai didi

javascript - 使用 JavaScript 在 QWebView 中嵌入图像

转载 作者:行者123 更新时间:2023-11-30 06:08:24 26 4
gpt4 key购买 nike

我正在使用 Qt 4.6(64 位 Arch Linux,尽管这无关紧要)编写一个小应用程序,它允许用户使用启用了 contentEditable 的 QWebView 编辑文档。但是,由于某种原因,嵌入图像不起作用。这是一个代码片段:

void LeafEditView::onInsertImage()
{
// bring up a dialog, ask for an image
QString imagePath = QFileDialog::getOpenFileName(this,tr("Open Image File"),"/",tr("Images (*.png *.xpm *.jpg)"));
ui->leafEditor->page()->mainFrame()->documentElement().evaluateJavaScript("document.execCommand('insertImage',null,'"+imagePath+"');");
}

测试图像确实存在,但绝对没有任何反应。粗体/斜体/下划线都可以通过 JavaScript 正常工作,只是图像不行。想法?

最佳答案

检查 QWebSettings::AutoLoadImages 是否启用。

你也可以试试:document.execCommand('insertImage',false,'"+imagePath+"');

尝试使用图像的相对路径和绝对路径。

最后但同样重要的是,四处寻找 this示例应用程序——它们使用类似的 Javascript execCommand() 方法,但它们以略有不同的方式执行某些操作,例如使用 QUrl::fromLocalFile

祝你好运!

关于javascript - 使用 JavaScript 在 QWebView 中嵌入图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2369155/

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