1. 程式人生 > >Qt 使用 QAxWidget 實現與 JavaScript 的交互

Qt 使用 QAxWidget 實現與 JavaScript 的交互

ref otc his targe 使用 sub post bob str

首先用QAxWidget打開網頁。在我的另一條博客上有說明:Qt 5.7.0 使用 QAxWidget 顯示網頁

document = this->ui->axWidget->querySubObject("Document");
parentWindow = document->querySubObject("parentWindow"); parentWindow->dynamicCall("execScript(QString,QString)","js代碼","JavaScript");

這樣就可以調用網頁中的js函數了。


需要註意的一點是,如果在網頁載入的語句下面就調用網頁裏的JS函數的語句的話會出現錯誤,因為頁面沒有加載完畢。這時可以使用一下語句:

parentWindow->dynamicCall("execScript(QString,QString)","window.onload=function(){這裏寫你要調用的JS函數}","JavaScript");

這樣就會默認在頁面加載完成後調用JS函數了。

Qt 使用 QAxWidget 實現與 JavaScript 的交互