Seite 1 von 1

pdf datei über qaction öffnen

Verfasst: 25. August 2016 13:53
von XamZnew
hallo zusammen,

programmier in c++ und qt und muss nun über qaction eine pdf datei öffnen
also muss ich in meinen slot dementsprechend eine methode schreiben, aber wie könnte diese lauten?

zudem muss ich ein .txt file mit einem zeitstempel versehen, finde aber nicht genau die stelle für das file und weiß nicht welche methode man verwenden kann, bitte auch hier um hilfe!

vielen dank und viele grüße

hier ein bild wie der zeitstempel auszusehen hat
2016_08_25_09_14_29_teraterm_Editor.png
2016_08_25_09_14_29_teraterm_Editor.png (8.24 KiB) 9247 mal betrachtet

Re: pdf datei über qaction öffnen

Verfasst: 25. August 2016 17:25
von Christian81

Re: pdf datei über qaction öffnen

Verfasst: 29. August 2016 11:04
von XamZnew
ja diese klasse nutze ich auch, aber das problem ist das ich dann mit openurl die pdf öffne somit muss ich ja immer einen festen link haben...
ich brauche jedoch einen variablen pfad da doe überordner nicht immer die gleichen sind!
gibt es da noch eine andere methode als openurl?

danke

Re: pdf datei über qaction öffnen

Verfasst: 29. August 2016 13:10
von hilefoks
Moin,

die URL darf auch eine lokale Datei sein:

Code: Alles auswählen

QDesktopServices::openUrl(QUrl("file:///C:/Documents and Settings/All Users/myfile.pdf", QUrl::TolerantMode));
Du musst in deinem Programm die PDF-Datei also nur irgendwo auf die Festplatte speichern, ein geeignetes Verzeichnis kannst du z.B. mittels QStandardPaths finden, und dann openUrl auf diese Datei aufrufen. Alternativ könntest du auch QTemporaryFile nutzen, wenn die Datei anschließend auch wieder gelöscht werden soll.

MfG
Hilefoks

Re: pdf datei über qaction öffnen

Verfasst: 29. August 2016 13:37
von XamZnew
ja schon klar, aber dieses verzeichnis variiert, da es auf verschiedenen computern genutzt wird.
ich habe nur die unterpfade fest gesetzt: TeraMac/doc/.pdf
aber die Ordner bzw. Laufwerke sollen variabel sein.
kann man nicht eine andere methode als url nutzen, zb file damit wäre es einfacher?!

Re: pdf datei über qaction öffnen

Verfasst: 29. August 2016 18:12
von Christian81
XamZnew hat geschrieben: kann man nicht eine andere methode als url nutzen, zb file damit wäre es einfacher?!
Siehe http://doc.qt.io/qt-5/qurl.html#fromLocalFile

Re: pdf datei über qaction öffnen

Verfasst: 31. August 2016 08:06
von XamZnew
so muss ich das file doch auch als string übergeben oder?

Code: Alles auswählen

QFile vehFile( QDir::currentPath( ).replace( C_SLASH, C_D_BSLASH ) % "\\cars\\" % m_funcList[1] );


würde aber zb so etwas in der art gerne übergeben und dadurch öffnen...

Re: pdf datei über qaction öffnen

Verfasst: 31. August 2016 18:11
von Christian81
Und wo ist jetzt das Problem? Ob Du den Pfad an QFile oder QUrl::fromLocalFile() übergibst ist doch exakt das Gleiche...
Und warum diese komischen replace - Aufrufe?

Re: pdf datei über qaction öffnen

Verfasst: 1. September 2016 08:58
von XamZnew
hat sich erledigt, alles gut.
habe den fehler bei mir gefunden und nun funktioniert es!
danke für die hilfe ...