2009-09-07 51 views
9

我們將在幾臺PC上運行遠程GUI,所有這些都與主應用程序正在運行的中央服務器進行通信。我不希望黑客按照自己的手動網絡協議和編組層來按下按鈕和各種事件,我希望能夠以某種方式更聰明地解決這個問題。通過網絡運行Qt信號/插槽的任何想法?

事實上,這將會是漂亮的,如果你能自動生成網絡代理這些Qt的對象,或以某種方式跨越RPC接口連接信號/插槽,或者類似的東西。

  • 編寫基於Qt的文件的.ui代碼生成器應該是可行的,但也許別人已經嘗試過這一點(有或沒有成功)?

  • 另一個想法是使用PyQt的和蟒蛇某種機制聯網的代理對象。

  • 失敗Qt的具體的東西,一個人如何解決遠程GUI有什麼看法?

(使用Web服務器/客戶端也不行,因爲我們需要我們的Qt樣式,並可能是一個更快速的圖形用戶界面更花哨的小工具。)

回答

9

Qxt擴展庫Qt的具有QxtRPCPeer

QxtRPCPeer是一種工具,它封裝 Qt的信號,並通過網絡 連接發送。信號是 隨後在 連接的接收端重新發射。

最後編輯時間(相關OP的評論下面張貼在2月26日在'11 16:23):

的1,5年後更新。我們已經在我們的生產軟件中使用QxtRPCPer一年了。沒有任何問題。

最後編輯時間(通過OP在2015年5月22日):

LibQxt不再被維護,爲0.6.2,作爲緊跟內部API的變化是對作者的工作太多了。有些部件可能仍然可用,但您必須自己維護。

+0

有沒有經驗?它可以作爲套接字+序列化的替代品嗎? – rpg 2009-09-07 14:32:07

+0

沒有經驗,歡迎所有的反饋意見 – TimW 2009-09-07 14:37:51

+0

看起來有趣..將調查並回來.. – Macke 2009-09-07 18:53:36

1

當搜索「遠程GUI Qt的」谷歌,我遇到了this項目叫做Vedga。它基於Qt,簡單地說它是什麼:

Vedga是一個開發 網絡GUI應用程序的工具包。它允許 開發者使用 了Qt編程風格的 服務器端只寫代碼,忘了 客戶端。

這可能是值得期待。如果您查看併發布您的觀察結果以供將來參考,那將會很好。

+0

看起來有點死.. 2002年的最後一次提交。 – Macke 2009-09-07 18:51:48

0

我不會用編寫代碼來解決這個問題。我會使用已經存在的工具。

這是窗口或簡單地X RDP(終端服務)(平凡的,因爲內置網絡支持)用於任何其它的操作系統。

+0

任何鏈接到如何設置RDP for Windows來解決我的問題?我從來沒有使用過RDP,因此我不知道在性能或實施難度方面會發生什麼。 – Macke 2009-09-07 18:54:49