首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QtWebkit和QWebElement -获取用户输入?

QtWebkit和QWebElement -获取用户输入?
EN

Stack Overflow用户
提问于 2010-09-09 04:50:33
回答 2查看 2.4K关注 0票数 4

如何在输入字段中获取用户输入?

代码语言:javascript
复制
QObject::connect( webView, SIGNAL(loadStarted()), this, SLOT(slotLoadStarted()) );
void slotLoadStarted()
{
   QWebFrame *frame = webView->page()->currentFrame();

   if (frame!=NULL)
   {
      QWebElementCollection collection = frame->findAllElements("input[name=email]");

      foreach (QWebElement element, collection)
      {
        qDebug() << "element.toOuterXml" << element.toOuterXml();
        qDebug() << "element.attribute value:" << element.attribute("value");
      }       
   }

}

如果我设置了属性,那么它就起作用了,但是我想捕捉用户输入,有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2010-09-14 05:05:48

您可以使用QWebElement::evaluateJavaScript()

代码语言:javascript
复制
qDebug() << "element.attribute value:" << element.evaluateJavaScript("this.value").toString();
票数 6
EN

Stack Overflow用户

发布于 2010-09-09 19:48:49

关于这个问题似乎有一个bug。我想解决这个问题的一种方法是在JavaScript中创建一个onKeyPress事件处理程序,它将使用更改后的值更新一些隐藏元素,您可以使用这些隐藏元素从Qt代码中读取值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3671785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档