Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何向QT WebView添加HTML元素_C++_Qt_Qtwebkit - Fatal编程技术网

C++ 如何向QT WebView添加HTML元素

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

我有一个桌面c++/QtGUI应用程序,它使用QWebview作为它的中心部件

我正在努力做一些看起来相当琐碎的事情。我想从qt向web页面添加一个元素,如下例所示

<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);
}