pdf datei über qaction öffnen
pdf datei über qaction öffnen
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
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
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: pdf datei über qaction öffnen
Siehe QDesktopServices -> http://doc.qt.io/qt-5/qdesktopservices.html
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: pdf datei über qaction öffnen
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
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
Moin,
die URL darf auch eine lokale Datei sein:
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
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));
MfG
Hilefoks
Re: pdf datei über qaction öffnen
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?!
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?!
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: pdf datei über qaction öffnen
Siehe http://doc.qt.io/qt-5/qurl.html#fromLocalFileXamZnew hat geschrieben: kann man nicht eine andere methode als url nutzen, zb file damit wäre es einfacher?!
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: pdf datei über qaction öffnen
so muss ich das file doch auch als string übergeben oder?
würde aber zb so etwas in der art gerne übergeben und dadurch öffnen...
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...
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: pdf datei über qaction öffnen
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?
Und warum diese komischen replace - Aufrufe?
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: pdf datei über qaction öffnen
hat sich erledigt, alles gut.
habe den fehler bei mir gefunden und nun funktioniert es!
danke für die hilfe ...
habe den fehler bei mir gefunden und nun funktioniert es!
danke für die hilfe ...