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.