2013-03-12 70 views
0

不知道這是否適合Stack的問題,但我有一個在QT(KDE System Guard)中運行的應用程序。我希望這與我的其他監控系統集成到一個瀏覽器窗口。我通常都知道,我只想扔下一個iFrame的東西,如:可能在Chrome瀏覽器的iFrame中顯示Qt

<iframe src="http://pathToMyNetworkMonitors.com"></iframe> 

但由於QT在它自己的瀏覽器中運行,我不知道如果我能做到這一點。我想知道有沒有人試過這個或其他一些工作。謝謝。

回答

0

Qt應用程序不會在瀏覽器中運行,它是一個本地應用程序,就像任何其他應用程序一樣。它通常不具有Web服務器,也不(通常)具有與Web服務器集成的方式,因此其輸出不是Web瀏覽器可以訪問的東西。

您可能會感到困惑,因爲一些Qt應用程序使用Webkit(qtwebkit)將網頁作爲其UI的一部分呈現,但這並非所有Qt應用程序的一部分。

有emscripten-qt項目,它將Qt工具包連接到emscripten,允許編譯許多Qt應用程序在瀏覽器中運行。不過,我懷疑ksysguard可以通過它來完成功能。

+0

其實我一點都不困惑。我不知道答案,所以我只是問這個問題。但是也許你知道類似於在瀏覽器中運行的KsysGuard?我已經有Nagios XI,Cacti,NTOP(這是Nagios),Opsview(再次是nagios)和Zabbix正在運行......是的,我知道這是過度殺傷。我們喜歡Ksysguard的重要性是因爲粒度可以降到非常低的水平,從而爲我們提供實時圖形(大約每1/2秒...每1秒鐘繪製一次)。我可以做出一些事情,但它不會與其他網絡管理員一樣承擔Ksysguard的重量。 – Psyllex 2013-03-18 06:37:44

0

你可以去查找有問題的Qt應用程序的源代碼,並用另一個插座重建信息。例如,去添加QUdpServer也...

http://qt-project.org/doc/qt-4.8/qudpsocket.html#details

http://qt-project.org/doc/qt-4.8/network-broadcastsender.html

有這種UdpServer後你想看到的信息,格式化您的網頁。最初,你可能會打印一份當前的統計數據,或最後一分鐘統計數據的歷史記錄。稍後,您可以使用Html 5 Canvas或其他東西生成一個圖。

確保您希望能夠訪問它的計算機上顯示端口和IP地址。

現在,您可以在遠程瀏覽器中看到您的系統監控。

一旦你完成了所有這些,一定要發佈你對KDE社區的編輯。

希望有所幫助。

相關問題