Browser starten

Alles rund um die Programmierung mit Qt
prof_maad
Beiträge: 40
Registriert: 25. September 2005 14:33
Wohnort: /root/

Browser starten

Beitrag 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
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Qt hat eine eigene HTML Render Engine
QTextBrowser
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag 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
Glaube an eine Lösung, nur dann kannst du auch eine finden.
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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.
TimsonC2000
Beiträge: 27
Registriert: 12. August 2004 17:57
Kontaktdaten:

Beitrag von TimsonC2000 »

man kann auch mit dem assistant html hilfen anzeigen (durchsuchen)
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Und der kann auch mit PDF's umgehen. Solange wie ein PDF Betrachter hinterlegt ist.
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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;
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag 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
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Das sind in meinen Augen recht alberne Anforderungen :)

Goos
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag 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?
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag 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
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag 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
Glaube an eine Lösung, nur dann kannst du auch eine finden.
dani
Beiträge: 28
Registriert: 11. August 2005 22:22

Beitrag von dani »

Gibt es irgendeinen sinnvollen Grund für diese Anforderung?

Wenn ja: Welchen?
Wenn nein: Mach deinem Chef genau das klar. ;)
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag 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?
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag von Esleborn »

jungs lasst mich nicht im Stich, bitte!!!!

HELP!
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Antworten