Archive for 八月, 2014

QWebView保存帐号密码功能实现

星期三, 八月 13th, 2014 238 views

以下用QT模拟一下常规浏览器对帐号密码的保存

首先是获取QWebview中的表单内容,需要保存的表单中的两个input如下:

1
2
帐号:<input name="username" type="text"/>
密码:<input name="password" type="password"/>

在QT中获取这两个input的值的需要使用带JS的方法,首先通过findFirstElement()方法找到目标标签,然后调用js方法获取其值,如下:

1
2
3
//获取帐号密码
qDebug()< <ui->webView->page()->mainFrame()->findFirstElement("#username").evaluateJavaScript("this.value").toString();
qDebug()< <ui->webView->page()->mainFrame()->findFirstElement("#password").evaluateJavaScript("this.value").toString();

具体在何处调用以上方法视应用设计的情况而定,这里我使用了QWebview::loadStarted()信号来触发,因为提交表单时必会触发这个信号。
(更多…)