C++ 如何向QT WebView添加HTML元素
我有一个桌面c++/QtGUI应用程序,它使用QWebview作为它的中心部件 我正在努力做一些看起来相当琐碎的事情。我想从qt向web页面添加一个元素,如下例所示C++ 如何向QT WebView添加HTML元素,c++,qt,qtwebkit,C++,Qt,Qtwebkit,我有一个桌面c++/QtGUI应用程序,它使用QWebview作为它的中心部件 我正在努力做一些看起来相当琐碎的事情。我想从qt向web页面添加一个元素,如下例所示 <body> <h1>When Are You Going To Fix This</h1> </body> qt webkit有可能做到这一点,还是我遗漏了一些显而易见的东西?我不知道QWebElements,但我只是用ui->webView()->page()->main
<body>
<h1>When Are You Going To Fix This</h1>
</body>
qt webkit有可能做到这一点,还是我遗漏了一些显而易见的东西?我不知道QWebElements,但我只是用
ui->webView()->page()->mainFrame()->toHtml()将html提取为QString
然后将段落插入html,最后使用ui->webView()->setHtml(html)将html加载到QWebView中代码>
<body>
<h1>When Are You Going To Fix This</h1>
<p>I am doing it now</p>
</body>
//.. Gui set up and url loaded into webview
// my attempt at adding a new HTML element
QWebFrame * frame = ui->webView->page()->mainFrame();
QWebElement body = frame->documentElement().findFirst("BODY");
if(!body.isNull()){
QWebElement newElem; //create a new element to
newElem.appendInside("<p>I am doing it now</p>");
newElem.appendInside(body);
}
QWebFrame * frame = ui->webView->page()->mainFrame();
QWebElement body = frame->documentElement().findFirst("BODY");
if(!body.isNull()){
QWebElement newElem; //create a new element to
newElem.setAttribute("TAG", "P");
newElem.setAttribute("innerHTML", "I am doing it now");
newElem.appendInside(body);
}