GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ausführen einer Qt-App über das Web

Wenn Sie nur eine Qt-Anwendung haben, können Sie am besten Qt 5 verwenden und es mit einem Remote-Visualisierungspaket ausführen:

  1. Verwenden Sie das in Qt 5.10 eingeführte WebGL-Streaming. Qt stellt eine browserfähige Schnittstelle direkt bereit, ohne dass Code von Drittanbietern benötigt wird.

  2. Für Qt 5.0-5.9 können Sie das vnc-Plattform-Plugin verwenden. Verbinden Sie sich dann mit einem Webbrowser-basierten VNC-Client.

Für viele Zwecke mag das ausreichen, und sicherlich ist es viel weniger Aufwand, als eine Web-App zu programmieren.


Interessanterweise ist es möglich, Qt-Anwendungen mit emscripten-qt in Javascript zu kompilieren. Diese laufen ziemlich schnell mit dem asm.js-Interpreter von Firefox:

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


Für QML gibt es QmlWeb, eine JavaScript-Bibliothek, die in der Lage ist, QML-Code zu parsen und eine Website daraus zu erstellen, indem normale HTML/DOM-Elemente und absolute Positionen innerhalb von CSS verwendet werden, wobei die QML-Eigenschaften in CSS-Eigenschaften übersetzt werden.

QmlWeb ist ein kleines Projekt von Lauri Paimen, das er bereits seit einigen Jahren entwickelt. QmlWeb unterstützt natürlich noch nicht alles, was die QML-Implementierung von Qt tut, aber es unterstützt bereits eine recht brauchbare Teilmenge davon. Es unterstützt fast die gesamte grundlegendste QML-Syntax. Außerdem unterstützt es HTML-Eingabeelemente (Button, TextInput, TextArea werden derzeit unterstützt, weitere werden folgen).

Nun, QmlWeb ist noch nicht fertig. Ich hoffe, dass Digia bei diesem Projekt hilft, es mit ausgereiften Funktionen fertig zu stellen.


Sie suchen nach Wt, das einen anderen Satz von Zeichenroutinen für viele Qt-GUI-Elemente bereitstellt und sie von Linien auf dem Bildschirm in HTML-Steuerelemente umwandelt.

http://www.webtoolkit.eu/wt

Es verarbeitet auch Websocket-Aufrufe, um Interaktivität bereitzustellen. Es scheint eine großartige Idee zu sein, lassen Sie uns wissen, wie es in der Praxis funktioniert.


Linux
  1. SOCKS-Web-Proxy mit SSH erstellen

  2. Automatisieren von Webanfragen mit Curl?

  3. Integritätsprüfung der Webseite mit Curl?

  4. Meine ASP.NET-Site scheint die falsche Web.config-Datei zu verwenden

  5. So installieren Sie eine Web-App

Fehlerbehebung mit dem proc-Dateisystem unter Linux

Verwenden des kostenlosen Linux-Befehls

Verwenden der SSH-Konfigurationsdatei

Wie man mit Debian Terminal im Internet surft

Tutorial zur Verwendung des Timeout-Befehls unter Linux

Was ist der Overhead bei der Verwendung von Subshells?