2011-12-13 76 views
8

有沒有一個項目允許我將Qt項目(一個MainWindow,一個簡單的GUI)轉換成可以在瀏覽器上運行的項目?我認爲沒有什麼技術可以防止這種情況發生。QT和web開發橋樑

我在Qt中編寫了一個註釋工具,但是第二次認爲如果它在瀏覽器上運行會更好,但我不知道有關Javascript的zip。

這可能不是神奇的工作,但有沒有幫助者至少實現這個目標?

回答

8

它不完全一樣,但Wt C++ Toolkit爲您提供了一個API,我覺得它與Qt非常相似。也許把你的項目轉換成Wt可能相當簡單!

Wt使您的應用程序成爲專門的HTTP服務器(或者FastCgi應用程序)。

+0

謝謝!我會看看! – hakura

+0

+1因爲理想的解決方案,如果所需的QT應用程序具有比QML更多的C++。 但也建議檢查許可證和定價(http://www.webtoolkit.eu/wt/download) 如果用作GNU通用公共許可證(GPL),您可以使用Wt構建Web應用程序並部署但是,您必須將源代碼提供給任何您讓應用程序在其自己的服務器上安裝應用程序的人員。這也適用於以原始或修改形式重新分配Wt庫。 商業許可證沒有此限制。 – AKN

+0

wt還具有另一個優點,它從一開始就爲網頁量身打造。分析工作更好,你不需要JavaScript,CSS,谷歌封閉編譯器,引導程序和很多其他的東西。 –

8

QtWui是一個用於Qt的模塊,它使您可以像使用QtGui編寫標準桌面GUI應用程序一樣編寫Web應用程序。它配備了一個運行該應用程序的簡單Web服務器。將來還可以使用支持FastCGI的外部Web服務器。

一般原則

背後QtWui的想法是,每個連接用戶打開服務器上的一個新的會話,本次會議是像桌面計算機上的標準應用程序。每個會話都有一個可以配置的生命週期。如果在會話生命週期結束之前沒有發生用戶操作,則會被銷燬。

內部機械

QtWui Internal machinery

1

您可以從VCreateLogic(GCF Web Link)退房GCF。它是一個基於Qt構建的組件框架,並具有幫助組件,可以通過Web瀏覽器使您的Qt應用程序可用。他們有一個開源的版本,你一定可以下載並播放它,看看這是你在找什麼。 PS:我與VCreateLogic沒有任何關係,並且看過GCF的演示,他們展示了您在尋找的內容。