2014-07-01 8 views
6

Ich schreibe eine Anwendung mit Qt und möchte versuchen, es als Web-Anwendung bereitzustellen. Ich möchte, dass Benutzer meine Anwendung verwenden können, indem sie über einen Webbrowser darauf zugreifen. Ich vermute, das ist was eine Web-Anwendung ist? Welche Art von Optionen habe ich? Ich habe nie versucht, so etwas zu machen, aber ich möchte etwas Neues lernen.Ausführen einer Qt-App über das Web

EDIT: Was passiert, wenn ich meine Anwendung auf einem Linux-Server entfaltete und Benutzer über ein Terminal auf ihn zugreifen/ausführen ließ? Ich denke, das Schreiben von Web-Anwendungen wird komplizierter sein, als ich ursprünglich gedacht hatte.

+1

Web-Anwendungen und Desktop-Anwendungen verwenden in der Regel sehr unterschiedliche Konzepte. Sie können eine Qt-Anwendung nicht ausführen und sie im Browser ausführen lassen. Es gibt Google NaCl, aber das ist begrenzt und wahrscheinlich nicht das, was du willst. –

Antwort

1

Wenn alles, was Sie haben, eine Qt-Anwendung ist, dann ist das Beste, was Sie tun können, Qt 5 zu verwenden und es mit dem VNC-Plattform-Plugin auszuführen. Dann verbinden Sie mit a web-browser based vnc client. Für viele Anwendungen kann es ausreichend sein, und sicherlich ist es viel weniger Aufwand, als eine Web-App zu kodieren.

1

Qt unterstützt das Schreiben browserbasierter Webanwendungen nicht. Unglücklicherweise.

Sie müssen hierfür gängige Webprogrammiertechnologien verwenden. Es gibt viele Wege, aber Qt gehört nicht dazu.

3

Sie suchen nach Wt, die einen anderen Satz bietet, wenn Sie Routinen für viele Qt-GUI-Elemente zeichnen und sie von Zeilen auf dem Bildschirm in HTML-Steuerelemente umwandeln.

http://www.webtoolkit.eu/wt

Es behandelt auch websocket ruft Interaktivität zu bieten. Es scheint eine großartige Idee zu sein, lassen Sie uns wissen, wie es in der Praxis funktioniert.

3

Für den Fall von QML ist QmlWeb eine JavaScript-Bibliothek, die in der Lage ist, QML-Code zu analysieren und daraus eine Website mit normalen HTML/DOM-Elementen und absoluten Positionen innerhalb von CSS zu erstellen und die QML-Eigenschaften in CSS zu übersetzen Eigenschaften.

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

Nun, QmlWeb ist nicht fertig. Ich hoffe, Digia hilft bei diesem Projekt, um es mit ausgereiften Features fertig zu machen.

Verwandte Themen