Ich kann nicht ein .PDF Dokument anzeigen (QT4,Windows Appl)

Alles rund um die Programmierung mit Qt
Antworten
VlJE
Beiträge: 2
Registriert: 24. August 2006 12:04

Ich kann nicht ein .PDF Dokument anzeigen (QT4,Windows Appl)

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

pdfs können nicht mit Qt Bordmitteln angezeigt werden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag 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 



}

.........................
speack português italiano deutsch english castellà qt
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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.
Antworten