2016-06-03 9 views
0

Beim Starten eines PYQT QFileDialogs ist die QComboBox zum Auswählen des aktuellen Verzeichnisses nicht das ideale Widget in allen Szenarien. Ich bin daran interessiert, die QComboBox durch einen QLineEdit zu ersetzen, während alles andere gleich bleibt.Anpassen der QFileDialog-Verzeichnis-Combobox

Irgendwelche Vorschläge?

+1

Wie sieht Ihr Code aus? Verwenden Sie die statischen QFileDialog-Methoden? Sie sollten die native OS-Datei-/Verzeichnisauswahl verwenden. Versuchen Sie, ein Verzeichnis zu erhalten, den Dateinamen zu speichern oder den Dateinamen zu öffnen. –

+0

Ich denke, es kann nicht leicht gemacht werden. Sie müssten wahrscheinlich Qt und PyQt dafür ändern. – Trilarion

Antwort

-2

Um einen Dialog mit der Anzeige eine Datei zu öffnen:

objFile = QFileDialog.getOpenFileName(self, 'Open File', '/home/user', 
              'My file (*.hello);; All File (*.*)' 
            ) 

die Parameter von getOpenFileName sind: ein Titel ("Datei öffnen"), an der Stelle des Starts für Loking (None sein könnte), und die Datei des anderen Typs (letztere ist optional). Diese Methode gibt str an de URL der Datei zurück.

+0

Ich frage nicht, wie man einen QFileDialog startet, sondern wie man einen Teil der Benutzeroberfläche und das zugrunde liegende Verhalten ändert. –

0

Sie sollten eine geerbte Klasse aus QFileDialog erstellen und ändern, wie Sie möchten. Hier finden Sie die Dokumentation QFileDialog