Seite 1 von 2

Browser starten

Verfasst: 6. Oktober 2005 15:05
von prof_maad
Hallo alle mit einander,

ich sitze derzeit an einem Programm.

In diesem gibt es einen Button, dessen Funktion es ist, eine Art Online-Hilfe im HTML-Format anzuzeigen.

Gibt es in QT eine Funktion, um möglichst einfach eine HTML-Seite aufzurufen, am besten unter Verwendung des Standart-Browsers des Systems.

Wenn jemand etwas weis, wäre ich dafür sehr dankbar,

Ciao und Danke im Voraus,

Prof. MAAD

Verfasst: 6. Oktober 2005 15:54
von FlorianBecker
Qt hat eine eigene HTML Render Engine
QTextBrowser

Verfasst: 7. Oktober 2005 03:26
von Esleborn
ähm und hat einer eine Idee, wie ich möglichst einfach einen Browserwidget (plattformübergreifend) einbinden kann? Sozusagen ein "kleines Mozilla" oder in der Art? Gibt es da was, dass sich leicht einbinden ließe?

Danke für Tipps

Verfasst: 7. Oktober 2005 05:38
von FlorianBecker
Nimm die API von KDE und du hast khtml, nimm die API von Windows und du hast IE. Oder du nimmst du die API von FF (Mozilla) und baust es jeweils auf den System. Allerdings, wenn du mich fragst, nimm die direkte API. Gekko ist nicht unbedingt das beste dafür. Aber kommt wie immer darauf an, was du machen willst.

Verfasst: 12. Oktober 2005 10:06
von TimsonC2000
man kann auch mit dem assistant html hilfen anzeigen (durchsuchen)

Verfasst: 12. Oktober 2005 10:31
von BartSimpson
Und der kann auch mit PDF's umgehen. Solange wie ein PDF Betrachter hinterlegt ist.

Verfasst: 12. Oktober 2005 12:47
von FlorianBecker
Am einfachsten ist es allerdings, wenn du das vollständig auslagerst unter Windows, dann greift er automatisch auf das für diesen Mimetype bestimmte Programm zu. Also ein QProcess, etwa so:

Code: Alles auswählen

s << "url.dll,FileProtocolHandler" << url;

Verfasst: 14. Oktober 2005 11:41
von Esleborn
FlorianBecker hat geschrieben:Nimm die API von KDE und du hast khtml, nimm die API von Windows und du hast IE. Oder du nimmst du die API von FF (Mozilla) und baust es jeweils auf den System. Allerdings, wenn du mich fragst, nimm die direkte API. Gekko ist nicht unbedingt das beste dafür. Aber kommt wie immer darauf an, was du machen willst.
naja was ich machen will, bzw muss, ist in der Anwendung vorgegebene Web Siten öffnen, die auch Inhalt wie JavaScript, Flash und schlag-mich-tot-was-alles haben. Dabei muss also "volle" Browser Funktionalität gegeben sein, außer eben, dass mein Programm, die Kontrolle behalten soll, was aufgerufen wird, indem Zugriff auf Adressleiste & Co gesperrt wird. Ich würde da ja einen Fremdaufruf von IE/FF/oder-was-auch-immer machen, die unterstützen solche Beschränkungen ja mehr oder weniger, aber das ist mir nicht gestattet. Es muss programmintern sein und darf keine Installation von was-auch-immer voraussetzen... und "selbstverständlich" darf es nicht nur unter Windows oder so laufen, sondern muss "überall" (Qt "überall") laufen, möglichst ohne Darstellungsunterschiede...
Jetzt ist glaub ich klar, warum das ganze ein Problem ist...

Hat einer ne Idee für ne Lösung?

Chris

Verfasst: 17. Oktober 2005 09:00
von Goos
Das sind in meinen Augen recht alberne Anforderungen :)

Goos

Verfasst: 17. Oktober 2005 13:57
von Esleborn
Goos hat geschrieben:Das sind in meinen Augen recht alberne Anforderungen
stammen ja auch net von mir, sonder von meinem Chef... ne Idee?

Verfasst: 17. Oktober 2005 14:49
von Goos
Esleborn hat geschrieben:die auch Inhalt wie JavaScript, Flash und schlag-mich-tot-was-alles haben
...sowas geht nicht ohne direkt nen Browser zu verwenden...es sei denn, du magst selbst nen Browser schreiben. Andere Leute haben dazu in Teams so einige Jaehrchen gebraucht, also frag deinen Cheffe, wieviele Jahre du Zeit kriegst :)

Goos

Verfasst: 17. Oktober 2005 16:23
von Esleborn
Goos hat geschrieben:...sowas geht nicht ohne direkt nen Browser zu verwenden...es sei denn, du magst selbst nen Browser schreiben.
ne eigentlich hab ich da nicht so Lust drauf... gibt es vllt ne Möglichkeit khtml einzubasteln? Oder gekko?

Klar startet er zB flash nur wenn es installiert ist...

HILFE! snief *grins


Elgrimm Esleborn

Verfasst: 18. Oktober 2005 21:07
von dani
Gibt es irgendeinen sinnvollen Grund für diese Anforderung?

Wenn ja: Welchen?
Wenn nein: Mach deinem Chef genau das klar. ;)

Verfasst: 18. Oktober 2005 21:15
von Esleborn
- Das gesamte programm soll von Kindern geöffnet werden und zeigt innerhlab dieser Anwendung "Fan-Siten" an.
--> Diese Fan Siten sind natürlich mit flash und allem.
- Die Kinder sollen keinerlei zugriff auf das "normale Netz" bekommen.
- "Der Endanwender soll nicht das Gefühl bekommen, eine Anwendung zu bekommen, die nichts eigenes ist"

mmh... hilfe?

Verfasst: 24. Oktober 2005 15:59
von Esleborn
jungs lasst mich nicht im Stich, bitte!!!!

HELP!