2012-09-04 38 views
1

我想找到一種方法將HTML中的按鈕連接到我的C++/Qt應用程序中的一個動作。我使用QTextBrowser對象在QT應用程序中加載了一個HTML文件。如果我點擊這個HTML文件中的按鈕,Qt應用程序應該會響應。我也可能想要反過來實現它:所以Qt應用程序中的一個動作會在HTML頁面中產生響應。請提出合適的解決方案。如何在Qt和QTWidget應用程序中的HTML頁面之間進行通信

我的示例代碼是:

QWebView view; 
view.setStyleSheet(
    "background-color:rgb(150,147,88); padding: 7px ; color:rgb(255,255,255)"); 
view.load(QUrl("test.html")); 
view.show(); 

是有像信號/槽的任何機制?

回答

4

有幾個方法可以做到這一點,因爲你的樣品正在與QWebView而不是QTextBrowser,我會假設你與QWebView工作。

對於頁面到應用程序QWebView::linkClicked(const QUrl& url)單擊鏈接時觸發信號,QWebView::load(const QUrl& url)將更改頁面。

如果您要創建JavaScript應用程序,請查看QtWebKit Bridge文檔。這允許在頁面上運行JavaScript的雙向通信。

相關問題