Seite 1 von 1
Ich kann nicht ein .PDF Dokument anzeigen (QT4,Windows Appl)
Verfasst: 24. August 2006 12:17
von VlJE
Ich möchte die Gebrauchsanweisungen aus einem Acrobat Reader Dokument (.PDF Datei) im Dialog anzeigen.
Ich versuche mit der QTextBrowser Klasse:
QUrl urlHelp(QUrl::fromLocalFile(" c:/help.pdf"));
if (urlHelp.isValid() && fi.exists())
ui.textBrowserHelp->setSource(urlHelp);
Ich bekomme nur Quatsch in meinem QTextBrowser - Fenster
Was mache ich falsch? Welche Einsatz ist richtig?
Verfasst: 24. August 2006 12:54
von Christian81
pdfs können nicht mit Qt Bordmitteln angezeigt werden.
Verfasst: 26. August 2006 11:20
von patrik08
VlJE hat geschrieben:Ich möchte die Gebrauchsanweisungen aus einem Acrobat Reader Dokument (.PDF Datei) im Dialog anzeigen. .
Christian81 hat geschrieben:pdfs können nicht mit Qt Bordmitteln angezeigt werden.
Aber mit PC-Bordmittel.... kann jede datei geoeffnet werden ... bei unbekante datei kommt die OS Frage....
Wenn der acroreader da ist...
Code: Alles auswählen
OpenUrl_File_Dir_Dektop("c:/help.pdf" );
/* open file url mail ecc on other programm doc pdf html html-page ecc...*/
void ClassName::OpenUrl_File_Dir_Dektop( QString item )
{
#if defined(Q_WS_WIN)
QProcess p;
QStringList s;
s << "url.dll,FileProtocolHandler" << item;
p.startDetached(QString("rundll32.exe") , s );
#endif
#if defined Q_WS_MAC
QProcess m;
QStringList macs;
macs << item; /* oeffnet der default browser */
m.startDetached(QString("open") , macs );
#endif
#if defined Q_WS_UNIX_XXX
/* script.sh XX */
#endif
}
Verfasst: 26. August 2006 11:57
von BartSimpson
Unter Windows per ActiveX den Acrobat Reader einbinden. Unde runter Unix QX11EmbedWidget/QX11EmbedContainer nutzen. Das ganz hat blos einen Haken. ActiveX steht nicht in der GPL Version zur Verfügung.