2011-12-13 16 views
8

Esiste un progetto che mi permetta di convertire un progetto Qt (una finestra principale, una semplice interfaccia grafica) in un qualcosa che può essere eseguito su un browser? Penserei che non ci sia nulla di tecnico che impedisca che ciò accada.QT e bridge per lo sviluppo Web

Ho programmato uno strumento di annotazione in Qt, ma a pensarci due volte sarebbe stato molto meglio se fosse eseguito su un browser, anche se non conosco zip su Javascript.

Potrebbe non funzionare magicamente, ma ci sono almeno degli aiutanti verso questo obiettivo?

risposta

8

Non è esattamente la stessa cosa ma lo Wt C++ Toolkit offre una API che trovo abbastanza simile a quella di Qt. Forse convertire il tuo progetto in Wt potrebbe essere abbastanza facile!

Wt rende l'applicazione un server HTTP specializzato (o forse un'applicazione FastCgi).

+0

grazie! Darò un occhiata! – hakura

+0

+1 dalla soluzione ideale se l'app QT desiderata ha più di C++ che QML. ma consigliabile anche verificare la licenza e il prezzo (http://www.webtoolkit.eu/wt/download) Se utilizzato come GNU General Public License (GPL), è possibile creare un'applicazione Web con Wt e distribuire ma sei obbligato a rendere disponibile il codice sorgente a chiunque tu fornisca all'applicazione per installare l'applicazione sul proprio server. Questo vale anche per la ridistribuzione della libreria Wt, in forma originale o modificata. La licenza commerciale non ha tali limiti. – AKN

+0

ha anche un altro vantaggio, è su misura per il web sin dall'inizio. l'analitica funziona meglio, non hai bisogno di javascript, css, compilatore di chiusura di google, bootstrap e molte altre cose. –

8

QtWui è un modulo per Qt che consente di scrivere applicazioni Web proprio come te quando si scrive un'applicazione GUI desktop standard con QtGui. Viene fornito con un semplice server Web che esegue l'applicazione. In futuro sarà anche possibile utilizzare un server Web esterno che supporta FastCGI.

principio generale

L'idea alla base QtWui è che ogni utente connesso apre una nuova sessione sul server e questa sessione è come un processo di applicazione standard su un computer desktop. Ogni sessione ha una durata che può essere configurata. Se nessuna azione dell'utente si verifica prima della fine della durata della sessione, viene distrutta.

macchinari interno

QtWui Internal machinery

1

è possibile controllare GCF da VCreateLogic (GCF Web Link). È un framework di componenti basato su Qt e ha componenti di supporto per rendere la tua applicazione Qt disponibile attraverso un browser web. Hanno una versione open source e puoi sicuramente scaricarla e giocarci per vedere se questo è quello che stai cercando.

PS: Non ho alcuna relazione con VCreateLogic e ho visto una demo di GCF dove hanno mostrato quello che stai cercando.

Problemi correlati