GNU/Linux >> Linux Esercitazione >  >> Linux

Esecuzione di un'app Qt sul Web

Se tutto ciò che hai è un'applicazione Qt, allora il meglio che puoi fare è usare Qt 5 ed eseguirlo usando un pacchetto di visualizzazione remota:

  1. Usa lo streaming WebGL, introdotto in Qt 5.10. Qt espone direttamente un'interfaccia collegabile al browser, senza bisogno di codice di terze parti.

  2. Per Qt 5.0-5.9, puoi utilizzare il plug-in della piattaforma vnc. Quindi connettiti utilizzando un client vnc basato su browser web.

Per molti usi potrebbe essere sufficiente, e sicuramente è molto meno faticoso rispetto alla codifica di un'app web.


È interessante notare che è possibile compilare applicazioni Qt in javascript utilizzando emscripten-qt. Questi funzionano abbastanza velocemente con l'interprete asm.js di Firefox:

http://vps2.etotheipiplusone.com:30176/redmine/projects/emscripten-qt/wiki


Per il caso di QML c'è QmlWeb che è una libreria JavaScript in grado di analizzare il codice QML e creare un sito Web da esso utilizzando normali elementi HTML/DOM e posizioni assolute all'interno dei CSS, traducendo le proprietà QML in proprietà CSS.

QmlWeb è un piccolo progetto di Lauri Paimen che sta già sviluppando da qualche anno. QmlWeb ovviamente non supporta ancora tutto ciò che fa l'implementazione di QML da parte di Qt, ma ne supporta già un sottoinsieme abbastanza utilizzabile. Supporta quasi tutta la sintassi QML di base. Inoltre ha il supporto per gli elementi di input HTML (Button, TextInput, TextArea sono attualmente supportati, altri in arrivo).

Bene, QmlWeb non è finito. Spero che Digia aiuti con questo progetto per renderlo pronto con funzionalità mature.


Stai cercando Wt che fornisce un insieme diverso di routine di disegno per molti elementi della GUI Qt, trasformandoli da linee sullo schermo a controlli HTML.

http://www.webtoolkit.eu/wt

Gestisce anche le chiamate websocket per fornire interattività. Sembra un'ottima idea, facci sapere come funziona in pratica.


Linux
  1. Creazione di proxy Web SOCKS tramite SSH

  2. Automatizzare le richieste Web utilizzando Curl?

  3. Controllo dello stato di salute della pagina Web utilizzando Curl?

  4. Il mio sito ASP.NET sembra utilizzare il file Web.config errato

  5. Come installare un'app Web

Usando il comando gratuito di Linux

Utilizzo del file di configurazione SSH

Come navigare in Internet usando Debian Terminal

Tutorial sull'uso del comando Timeout su Linux

kdevtmpfsi usando l'intera CPU

Qual è l'overhead dell'utilizzo di subshell?