die Methoden von QFileDialog scheinen keine Wirkung zu haben

Alles rund um die Programmierung mit Qt
Antworten
Kai_002
Beiträge: 30
Registriert: 15. Januar 2007 13:47

die Methoden von QFileDialog scheinen keine Wirkung zu haben

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
kitov
Beiträge: 36
Registriert: 29. November 2006 12:24

Re: die Methoden von QFileDialog scheinen keine Wirkung zu h

Beitrag von kitov »

Code: Alles auswählen

QFileDialog *mFileDialog;
this->mFileDialog = new QFileDialog(this); 
Und das geht ? :shock:
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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... :( )
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
kitov
Beiträge: 36
Registriert: 29. November 2006 12:24

Beitrag 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 .
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

this-> ist total überflüssig.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten