Seite 1 von 1

Websiten mit Qt

Verfasst: 7. Mai 2010 16:31
von ChornHulio
Hallo zusammen,

ich bin gerade drüber gestolpert, dass Qt ein QtWebKit bietet - heißt das jetzt, dass ich tatsächlich Websiten mit Qt machen kann? So ähnlich wie mit JavaServer Pages/Faces?

Wenn ja, kann mir jemand eine Seite zeigen, die damit gemacht wurde?

Verfasst: 7. Mai 2010 17:33
von upsala
QtWebKit provides a Web browser engine that makes it easy to embed content from the World Wide Web into your Qt application.

Verfasst: 7. Mai 2010 17:34
von RavenIV
Dies kommt aus dem Qt Assistant:
QtWebKit provides a Web browser engine that makes it easy to embed content from the World Wide Web into your Qt application...
Also: man kann damit einen Webbrowser in die eigene Applikation integrieren.

Für weitere Infos siehe QT Assistant oder die Qt Webseite.

Verfasst: 7. Mai 2010 19:03
von ChornHulio
Also kann ich keine Webseiten machen, sondern nur Webseiten anzeigen - wie uncool... ;-)

Verfasst: 7. Mai 2010 19:21
von franzf
Sicher kannst auch mit Qt Webseiten machen. Quanta gabs ja schon für Qt3, wird wohl geschaut dass es das auch wieder für Qt4 gibt. ;)
Das was du suchst sind eigentlich Klassen, mit denen du ein Programm schreibst, welches dann auf einem Server läuft und dir die "Web-Gui" + Interaktionen zusammenklebt. Und das geht mit Qt nicht.

Verfasst: 8. Mai 2010 00:20
von Pixtar
Also aus technischer Sicht muss ich da leider wiedersprechen!
Qt kann es selber nicht, das ist wohl wahr. Aber im Grunde kann ich eine mit Qt geschriebene Applikation webfähig machen. Lediglich zwei Komponenten fehlen dazu. Ein HTTP-Service und eine Schnittstelle, die dir deine Applikation interpretiert und übersetzt.

Was natürlich viel Aufwand wäre, nur um eine Webseite zu erstellen, die im Internet abrufbar ist. :wink:

Verfasst: 10. Mai 2010 11:36
von RHBaum
1. QT ist keine Sprache sondern ne bib fuer c++ , sogar mit speziellen bindings fuer paar scriptsprachen ! Also nen Interpreter/compiler fuer QT iss ned ^^ Was soll also nen Webserver einbinden ?
2. C++ -> compiliert. es gibt keinen interpreter, also wirds auch kein modul geben was c++ zur laufzeit liest und ausfuehrt. Man kann also nur binaeries in den webserver einbauen. Die Schnittstelle dafuer heisst CGI
3. CGI programme haben keine graphische oberflaeche, sondern arbeiten fast immer nur mit standard ein und ausgabe (stdin / stdout). QT hingegen iss nen Framework fuer GUI's, auch wenn die Trolltechler sagen es ist mehr ^^ Aber fuer Konsolenprogramme gibts "bessere" (lies: vielleicht nicht so komfortable, aber saubereres c++ und seiteneffektfreiere) Libs als qtCore, qtXml etc ... !

Und bevor du nun auf den trichter kommst, nen qt Programm mit oberflaeche in dein CGI zu integrieren, da die oberflaeche abzufotographieren und als bitmap zu den http clients zu streamen (das waer maechtig uncool, aber technisch machbar ) kommst du nun zum eigentlichen problem:
Qt braucht X / ne grasfische oberflaeche ! ALso eigentlich nur QtGui und die anderen Bestandteile die malen ! Welcher webserver hat das ? (der Admin dazu wuerde gesteinigt gehoren, wenns ne produktive maschine ist ^^ ).
Leider hat sich die modularisierung von qt noch ned so bei Linux rumgesprochen z.b. Wenn ich unter debian qtcore haben will, bekomm ich qtgui immer mit, und qtgui will natuerlich immer gleich X aufm Server installieren. pfui !

Ergo, wenn du webseiten proggen willst, iss QT ned das richtige.
Formulare sind aber spezifiziert, und es gibt glaub ich, auch html editoren mit Formular funktionen, wo du dein Formular grafisch zusammenclicken kannst !

Ciao ...