当前位置: 代码迷 >> QT开发 >> windows环境下,qt中的对象QWebkit,如何给html页面中的控件赋值
  详细解决方案

windows环境下,qt中的对象QWebkit,如何给html页面中的控件赋值

热度:196   发布时间:2016-04-25 03:05:20.0
windows环境下,qt中的对象QWebkit,怎么给html页面中的控件赋值?
给我大侠,
我要赋值的页面中有这么两个控件(如下描述),那么我应该怎么样去实现呢?
用QWebkit中的那个接口?
<input class="ulf-txt" name="checkPassword" id="checkPassword" autocomplete="off">

<select name="productName" id="productName" onchange="checkProduct()">
         <option value="">产品型号</option>
 </select>


------解决思路----------------------
使用QWebElement应该可以。
------解决思路----------------------
用evaluateJavaScript执行在Qt中拼接好的代码javascript代码。

    QWebFrame* frame = ui->webView->page()->mainFrame();
    Q_ASSERT(frame != NULL);

    frame->evaluateJavaScript(strText);

------解决思路----------------------
QWebFrame *mainFrame = page->mainFrame();
QWebElement checkPassword = mainFrame->findFirstElement("#checkPassword");
checkPassword.setAttribute("value", ...);

QWebElement productName = mainFrame->findFirstElement("#productName");
productName..setAttribute("value", ...);
  相关解决方案