zwei verschiedene QFileDialoge - Warum???

Alles rund um die Programmierung mit Qt
Antworten
scy
Beiträge: 4
Registriert: 15. März 2005 14:15

zwei verschiedene QFileDialoge - Warum???

Beitrag von scy »

Hallo,
Ich habe einen QFileDialog zum öffnen und einen Zweiten zum speichern einer Datei.
Den zum Speichern spreche ich mit:

Code: Alles auswählen

   			QFileDialog *fd = new QFileDialog(this);
			fd->setFileMode(QFileDialog::AnyFile);
			fd->setAcceptMode(QFileDialog::AcceptSave);
			fd->setReadOnly(true);

			saveFileName = fd2->getSaveFileName();
an. Den zum Öffnen mit:

Code: Alles auswählen

 
			QFileDialog *fd = new QFileDialog(this);
			fd->setFileMode(QFileDialog::AnyFile);
			fd->setAcceptMode(QFileDialog::AcceptOpen);
			fd->setReadOnly(true);

			 if(fd->exec())
                        {
                               list = fd->selectedFiles();
                        }

Ich bekomme jedenfalls zwei verschieden aussehende QFileDialoge. Der zum Öffnen beachtet alle von mir gesetzten Eigenschaften. Der zum Speichern ignoriert alle Eigenschaften.
Kann mir jemand den Grund dafür nennen, ich möchte es schon gerne einheitlich haben.

Grüße
Korgen
Beiträge: 42
Registriert: 28. März 2006 16:37

Beitrag von Korgen »

Hallo scy,

hast du auch schon die beiden statischen Methoden QFileDialog::getOpenFileName(...) und QFileDialog::getSaveFileName(...) ausprobiert?
Wie verhält es sich damit?

Grüße
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Da QFileDialog::getSaveFileName() eine statische Funktion ist wird Dir das ganze hier:

Code: Alles auswählen

          QFileDialog *fd = new QFileDialog(this);
         fd->setFileMode(QFileDialog::AnyFile);
         fd->setAcceptMode(QFileDialog::AcceptSave);
         fd->setReadOnly(true);
sehr wenig bis garnichts nützen...

Alles andere steht in der Doku.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten