如何在输入字段中获取用户输入?
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");
}
}}
如果我设置了属性,那么它就起作用了,但是我想捕捉用户输入,有什么想法吗?
发布于 2010-09-14 05:05:48
您可以使用QWebElement::evaluateJavaScript()。
qDebug() << "element.attribute value:" << element.evaluateJavaScript("this.value").toString();发布于 2010-09-09 19:48:49
关于这个问题似乎有一个bug。我想解决这个问题的一种方法是在JavaScript中创建一个onKeyPress事件处理程序,它将使用更改后的值更新一些隐藏元素,您可以使用这些隐藏元素从Qt代码中读取值。
https://stackoverflow.com/questions/3671785
复制相似问题