我要尋找一個網站加載後運行的Java腳本代碼做出處理GET和POST請求的可能性處理GET和POST請求。這裏是描述:一個url可以通過QWebEnginePage :: load加載,並且該頁面包含一些按鈕,javescript事件綁定到它們。按鈕做一些獲取和發佈來自互聯網的請求。無論如何,當get和post請求由JavaScript事件執行時,我可以發信號通知我的類。如果使用QWebEngine是不可能的Qt中有哪些其他選項可以完成工作。我正在尋找一些在將來不是絕對的選擇,因爲它是長期項目的一部分。 謝謝QWebEngine:當runJavaScript進行
3
A
回答
0
你可以使用QWebChannel應該在你的情況下工作。
CPP文件
QWebChannel* webChannel = new QWebChannel();
webChannel->registerObject("foo", this);
webview->page()->setWebChannel(webChannel);
在HTML文件
<script type="text/javascript" src="qrc:/Map/qwebchannel.js"></script>
<script type="text/javascript">
new QWebChannel(qt.webChannelTransport, function(channel) {
// all published objects are available in channel.objects under
// the identifier set in their attached WebChannel.id property
var foo = channel.objects.foo;
// access a property
alert(foo.hello);
// connect to a signal
foo.someSignal.connect(function(message) {
alert("Got signal: " + message);
});
// invoke a method, and receive the return value asynchronously
foo.someMethod("bar", function(ret) {
alert("Got return value: " + ret);
});
});
</script>
+0
謝謝,但你會提供一個最小的例子或者讓我找到如何去做的想法。 – AMCoded
相關問題
- 1. Qt函數runJavaScript()不執行JavaScript代碼
- 2. QWebEngine - 獲取當前最大滾動值
- 3. 使用QWebEngine渲染圖像
- 4. 如何在QWebEngine中顯示下載進度?
- 5. 如何在QWebEngine中顯示QPixmap?
- 6. QWebEngine:如何獲取屬性值?
- 7. QT QWebEngine在滾動後呈現?
- 8. Emacs縮進/ unindent當前行
- 9. 當進度條運行
- 10. SWIFT:當UIButton的行動進行
- 11. session_start問題當並行運行進程
- 12. 如何在QWebengine中從Javascript調用C++/Qt函數?
- 13. 的Qt 5 QWebEngine頁printToPdf C2668曖昧調用重載函數
- 14. 如何獲得Qt 5.4頁面的html源碼 - qwebengine
- 15. 使製表符縮進當前行
- 16. WPF:DataGrid當值改變時進行排序
- 17. AngularJS:當div可見時進行更改
- 18. 當python進程死亡時運行atexit()
- 19. Vimscript - 獲取當前行的縮進
- 20. 在當前用戶下運行進程
- 21. 當調用變量時運行進程
- 22. 適當在C中進行編輯#
- 23. 運行PHP進程的當前活動
- 24. 刪除當進程運行內存
- 25. 指定當前用戶進行測試
- 26. Python:讀取上一行並與當前行進行比較
- 27. 將當前行值與下一行值進行比較
- 28. Gridview將當前行與前一行進行比較
- 29. 當使用$時,jQuery進行重複調用。當
- 30. 當一個MPI進程執行MPI_Barrier()時,其他進程掛起
你的意思是這樣的嗎? http://stackoverflow.com/questions/14342220/invoke-c-method-from-webviews-javascript – Macias
我不這麼認爲,例如在提交表單中有使用java-script特殊按鈕來檢索特殊信息通過獲取方法,而你填寫表格。我希望我的類可以在用java腳本執行這樣的請求時發出信號。 – AMCoded