2009-08-06 4 views

Antwort

0

Sie müssen den QFileDialog ableiten und das Verhalten ändern. Es wird wahrscheinlich nicht einfach sein.

1

Aus UI/UX-Sicht sind Sie sicher, dass Sie das wollen? In Formularen und Dialogen bedeutet Tabulator traditionell, zum nächsten Feld zu gehen. Sie könnten den Benutzer verwirren. Oder Sie könnten eine Revolution in der Benutzererfahrung für Formulare starten :-)

Nur neugierig, wenn Sie das wirklich wollen?

+0

ja, was ich will;) diese besondere UI im Ersetzen ist nur ein Unix-Stil Pfad Eingabefeld. Ein typisches Tab-Verhalten für eine UI ist hier kein Problem. Was ich wirklich für mein Skript haben möchte, ist die Fähigkeit, die verfügbaren Pfade mit dem eingegebenen Text abzufragen, und wenn der Benutzer die Tabulatortaste drückt - es wird für sie abgeschlossen, wenn es nur eine Option gibt. – crackerbunny

0

Ich habe noch nicht die Verwendung von PyQt gemacht, aber ich denke, die QCompleter Klasse die meisten der Weg sein könnte, was Sie wollen:

http://doc.trolltech.com/4.5/tools-completer.html

Ich weiß nicht, ob es Tab abgeschlossen oder Wenn das etwas ist, was du selbst hinzufügen musst.

0

Ich bin mir nicht sicher, dass Sie tatsächlich, ich sehe keinen Zugriff auf das Eingabefeld in der Dokumentation von QFileDialog. Qt ist ziemlich aggressiv darin, Implementierungsdetails vor den Benutzern zu verbergen. Sie können dies möglicherweise tun, indem Sie die Implementierung von QFileDialog (C++) übernehmen und für Ihren Zweck ändern.

+0

Wenn Sie diese Lösung verwenden, achten Sie auf Lizenzprobleme. Jedenfalls glaube ich, dass Sie dies tun müssen oder einen eigenen Dateidialog erstellen müssen. –

Verwandte Themen