Memory stick anzeigen

Alles rund um die Programmierung mit Qt
Antworten
PoD GamefreakF
Beiträge: 24
Registriert: 23. August 2007 09:48
Wohnort: schweiz
Kontaktdaten:

Memory stick anzeigen

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

Beitrag von Christian81 »

Ich würde es mal damit versuchen: http://doc.trolltech.com/4.3/qdir.html#drives
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
PoD GamefreakF
Beiträge: 24
Registriert: 23. August 2007 09:48
Wohnort: schweiz
Kontaktdaten:

Beitrag 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.
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag 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.
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
Antworten