Seite 1 von 1
QFileDialog getsavefilename Buttons
Verfasst: 13. April 2011 20:09
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..
Verfasst: 13. April 2011 21:18
von Christian81
Wenn der User abbricht ist der QString leer - wo ist also das Problem?
Verfasst: 13. April 2011 21:24
von upsala
Mal davon abgesehen, daß der User beim Abbruch-Button auch einen Abbruch des Dialogs erwartet und nichts anderes.
Verfasst: 14. April 2011 18:18
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.
Verfasst: 15. April 2011 10:57
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.
Verfasst: 17. April 2011 01:01
von aslmeh
hey danke hat geklappt
