Seite 1 von 1

Memory stick anzeigen

Verfasst: 23. August 2007 11:26
von PoD GamefreakF
Hallo jung, ich hab ein problem und wollte fragen ob ihr mir helfen könnt.
Es ist so das ich neu mit qt 4 angefangen habe und jetzt keinen schimmer habe wi ich da machen soll, und zwar:
ich habe eine combobox und will in der combox meine partitionen bezw. meine angeschlossenen usb sticks sehen.
wie soll ich da machen bezw was für klassen und funktionen brauche ich?

das sollte etwa so aussehen sieht etwa so aus:

Bild

Verfasst: 23. August 2007 11:41
von Christian81
Ich würde es mal damit versuchen: http://doc.trolltech.com/4.3/qdir.html#drives

Verfasst: 24. August 2007 13:24
von PoD GamefreakF
hmm ja das sollte klappen, kannst du mir mal ein bespiel, in der anwendung mit einer combobox zeigen. das wäre zimlich cool.

Verfasst: 24. August 2007 15:24
von Volker
Ein Blick in die Qt Doku offenbart bei QCompleter folgendes Beispiel:

Code: Alles auswählen

QCompleter *completer = new QCompleter(this);
 completer->setModel(new QDirModel(completer));
 lineEdit->setCompleter(completer);
Da man bei nem QDirModel auch den Filter QDir::Drives setzen kann, ist das vermutlich die einfachste Variante.

Evtl. geht's manuell über QDir:drives() aber performanter.
Dazu muss man eigentlich nur über die QFileInfoList iterieren und aus den QFileInfo Instanzen entsprechend Items in die Combox hinzufügen. Wenn man noch ein Q_DECLARE_METATYPE(QFileInfo) verwendet, kann man auch die QFileInfo Instanz selbst für jedes Item als QVariant mitspeichern.

Mit den Hinweisen solltest Du eigentlich in der Lage sein alles weitere selbst hinzubekommen.