Seite 1 von 1

die Methoden von QFileDialog scheinen keine Wirkung zu haben

Verfasst: 22. Februar 2007 14:54
von Kai_002
Hallo,

wie bereits im Titel geschrieben, habe ich das Problem dass ein von mir angelegtes QFileDialog-Objekt nicht auf seine Methoden zu reagieren scheint. Zumindest kann ich keine Auswirkungen erkennen.

Zunächst habe ich einen entsprechenden Zeiger angelegt:

Code: Alles auswählen

QFileDialog *mFileDialog;
this->mFileDialog = new QFileDialog(this);
Anschließend rufe ich folgende Methoden auf, von denen keine zu funktioniern scheint:

Code: Alles auswählen

this->mFileDialog->setLabelText(QFileDialog::LookIn,tr("Suchen in"));
this->mFileDialog->setLabelText(QFileDialog::FileName,tr("Dateiname:"));
this->mFileDialog->setLabelText(QFileDialog::FileType,tr("Dateityp:"));
Und zum Schluss zeige ich den Dialog an bzw. öffne ihn (was auch funktioniert):

Code: Alles auswählen

QString s = this->mFileDialog->getOpenFileName(this,
                    tr("Datei öffnen"),
                    "/home",
                    tr(""));
Also woran könnte es liegen dass der mittlere Code-Block scheinbar ignoriert wird? Bzw. wie schaffe ich es das QFileDialog-Objekt mit Hilfe seiner Methoden zu manipulieren?

Danke schonmal, Kai.

Verfasst: 22. Februar 2007 17:37
von Christian81
Da getOpenFileName() eine static-Funktion ist, reagiert sie nunmal nicht auf irgendwelche Settings (wie auch). Musst schon exec() verwenden (wie es auch hier steht: http://doc.trolltech.com/4.2/qfiledialog#details)

Re: die Methoden von QFileDialog scheinen keine Wirkung zu h

Verfasst: 23. Februar 2007 07:00
von kitov

Code: Alles auswählen

QFileDialog *mFileDialog;
this->mFileDialog = new QFileDialog(this); 
Und das geht ? :shock:

Verfasst: 23. Februar 2007 07:40
von Christian81
Ich weiss zwar nicht was das mit dem ursprünglichen Problem zu tun hat, aber warum sollte es nicht gehen? Schaut euch doch bitte erst C++ - Bücher an bevor ihr versucht mit Qt zu arbeiten (das gilt an alle Einsteiger - ich habe den Eindruck dass sehr viele hier leider mit den C++-Grundlagen nicht vertraut sind... :( )

Verfasst: 23. Februar 2007 09:23
von kitov
Christian81 hat geschrieben:Ich weiss zwar nicht was das mit dem ursprünglichen Problem zu tun hat, aber warum sollte es nicht gehen? Schaut euch doch bitte erst C++ - Bücher an bevor ihr versucht mit Qt zu arbeiten (das gilt an alle Einsteiger - ich habe den Eindruck dass sehr viele hier leider mit den C++-Grundlagen nicht vertraut sind... :( )
Ich wusste bloss nicht dass man mit -> operator zugriff auf normale Variablen hat. :roll:Dachte es gillt nur für Funktionen .
Für Variablen habe ich immer MyClass::var benutzt .

Verfasst: 23. Februar 2007 09:26
von Christian81
this-> ist total überflüssig.