2011-06-03 49 views
0

在函數裏,Linux控制檯一個變量,它是獲得通過Qt的QWebView叫:如何打印到使用JavaScript和QWebview

document.write ("11"); 

上述聲明不顯示在控制檯上的任何東西!

我希望它顯示在「控制檯」上。我將qt可執行文件作爲「./showmap」運行,然後顯示一個小部件,其中顯示的是地圖。點擊一個按鈕,一個函數被調用,並且在那個函數中我寫了document.write(「11」);這似乎沒有做任何正常的事情。

回答

2

這就是document.write所做的。它寫入文檔。

要寫入OS的標準輸出或標準錯誤,子類QWebPage並覆蓋javascriptConsoleMessage

下面是一個例子:

http://wiki.forum.nokia.com/index.php/Redirecting_JavaScript_console_messages_in_a_Qt_hybrid_application

一旦你重寫javascriptConsoleMessage寫操作系統的標準輸出/標準錯誤(與qDebug),調用CONSOLE.LOG將寫入標準輸出/標準錯誤的好。

作爲替代方案,覆蓋javascriptAlert(),然後在Javascript中調用alert()應該做同樣的事情。

+0

謝謝Dugan,但它沒有做我想做的事,看LQ。附:我現在編輯這個問題。 – 2011-06-06 05:53:39

+0

我也會在這裏添加原因,只是爲了:我嘗試了你的方法,這對獲取「錯誤消息」確實有幫助。 但我的問題是,我應該如何在Javascript函數的「Linux控制檯」上「打印一個變量」。我不是在說這裏的錯誤信息,我只是想看看這些變量包含了什麼。 – 2011-06-06 06:25:22

+0

和獎勵不能在23小時之前頒發:rolleyes: – 2011-06-06 07:01:56