QFileDialog getsavefilename Buttons

Alles rund um die Programmierung mit Qt
Antworten
aslmeh
Beiträge: 8
Registriert: 16. März 2011 16:28

QFileDialog getsavefilename Buttons

Beitrag von aslmeh »

Wenn ich mit dem QFileDialog getsavefilename aufrufe erscheint ein Fenster, wo gefragt wird, wohin eine Datei gespeichert werden soll. Wenn man auf "Abbrechen" = Cancel klickt, dann will ich, dass mein Programm etwas anderes macht als das normale Abbrechen.

Mein Prof meinte, darauf kann man zufragen, zumindest kann man abfragen, welches geklickt wurde. Nach 1-2 Stunden suchen im Docs habe ich leider nichts gefunden.

Jetzt bin ich so verzweifelt, dass ich die Hilfe bei euch suche.

Helft mir bitte..
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wenn der User abbricht ist der QString leer - wo ist also das Problem?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Mal davon abgesehen, daß der User beim Abbruch-Button auch einen Abbruch des Dialogs erwartet und nichts anderes.
aslmeh
Beiträge: 8
Registriert: 16. März 2011 16:28

Beitrag von aslmeh »

ich musste ein html editor programmieren und wenn ich auf neues file gehe und etwas schreibe und danach wieder auf neues file gehe kommt das fenster getsavefilename. wenn ich auf abbrechen gehe sollte das programm wieder zum alten zustand und kein neues file erzeugen.
almboa
Beiträge: 21
Registriert: 27. September 2009 11:52

Beitrag von almboa »

die Antwort hast doch schon gekriegt..

Qt docs:

Code: Alles auswählen

QString QFileDialog::getSaveFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 ) [static]
Plus Beispiel:

Code: Alles auswählen

QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),
                            "/home/jana/untitled.png",
                            tr("Images (*.png *.xpm *.jpg)"));
Dann abfragen ob fileName leer ist (bedeutet, dass abgebrochen wurde) und das Erzeugen eines neuen Files verhindern.
aslmeh
Beiträge: 8
Registriert: 16. März 2011 16:28

Beitrag von aslmeh »

hey danke hat geklappt :)
Antworten