2011-12-13 15 views
8

Czy istnieje projekt, który pozwala mi przekonwertować projekt Qt (jeden MainWindow, prosty GUI) na coś, co można uruchomić w przeglądarce? Myślę, że nie ma nic technicznego, co mogłoby temu zapobiec.QT i web development bridge

Zaprogramowałem narzędzie do adnotacji w Qt, ale w drugiej chwili pomyślałem, że byłoby znacznie lepiej, gdyby działało w przeglądarce, chociaż nie znam zipa na temat JavaScript.

To może nie działać magicznie, ale czy są jakieś pomocnicy przynajmniej w tym celu?

Odpowiedz

8

To nie jest dokładnie to samo, ale Wt C++ Toolkit oferuje API, które uważam za podobne do Qt. Być może konwersja twojego projektu na Wt może być całkiem łatwa!

Wt czyni twoją aplikację wyspecjalizowanym serwerem HTTP (lub może aplikacją FastCgi).

+0

dzięki! Zobaczę! – hakura

+0

+1 od idealnego rozwiązania, jeśli pożądana aplikacja QT ma więcej C++ niż QML. Ale również wskazane do sprawdzenia licencji i Cen (http://www.webtoolkit.eu/wt/download) przypadku stosowania jako GNU General Public License (GPL), można zbudować aplikację internetową z WT i wdrożyć to, ale jesteś zobowiązany udostępnić kod źródłowy każdemu, komu złożysz wniosek o zainstalowanie aplikacji na własnym serwerze. Dotyczy to również redystrybucji biblioteki Wt, w oryginalnej lub zmodyfikowanej formie. Licencja komercyjna nie ma takich ograniczeń. – AKN

+0

wt ma również inną zaletę, jest dostosowany do sieci od samego początku. analityka działa lepiej, nie potrzebujesz javascript, css, kompilatora Google, bootstrap i wielu innych rzeczy. –

8

QtWui to moduł dla Qt, który umożliwia pisanie aplikacji sieciowych, takich jak Ty, przy pisaniu standardowego graficznego interfejsu użytkownika z QtGui. Jest dostarczany z prostym serwerem WWW, który uruchamia aplikację. W przyszłości będzie można również korzystać z zewnętrznego serwera WWW obsługującego FastCGI.

Zasada ogólna

Ideą QtWui że każdy podłączony użytkownik otwiera nową sesję na serwerze, a ta sesja jest jak standardowy proces aplikacji na komputerze stacjonarnym. Każda sesja ma całe życie, które można skonfigurować. Jeśli żadna czynność użytkownika nie zostanie wykonana przed końcem okresu istnienia sesji, zostanie ona zniszczona.

maszyny Wewnętrzne

QtWui Internal machinery

1

Możesz sprawdzić GCF z VCreateLogic (GCF Web Link). Jest to framework komponentowy zbudowany na bazie Qt i ma komponenty pomocnicze, dzięki którym twoja aplikacja Qt jest dostępna przez przeglądarkę internetową. Mają wersję open source i na pewno możesz ją pobrać i grać, aby sprawdzić, czy tego właśnie szukasz.

PS: Nie mam żadnego związku z VCreateLogic i widziałem demo GCF, w którym pokazali, czego szukasz.