2009-08-06 9 views

Répondre

0

Vous devrez sous-classer QFileDialog et modifier le comportement. Ce ne sera probablement pas facile.

1

D'un point de vue UI/UX êtes-vous sûr que c'est ce que vous voulez? Dans les formulaires et les dialogues onglet a traditionnellement signifié aller au champ suivant. Vous pourriez être déroutant l'utilisateur. Ou vous pourriez commencer une révolution dans l'expérience utilisateur pour les formulaires :-)

Juste curieux si c'est ce que vous voulez vraiment?

+0

ouais ce est ce que je veux;) cette interface utilisateur particulière en remplacement est juste un champ de saisie de chemin de style unix. laisser de côté le comportement typique des onglets pour une interface utilisateur n'est pas un problème ici. Ce que je veux vraiment pour mon script, c'est la possibilité d'interroger les chemins disponibles en utilisant le texte tapé, et si l'utilisateur appuie sur tabulation - il termine pour eux s'il n'y a qu'une seule option. – crackerbunny

0

Je ne l'ai pas fait usage de PyQt encore, mais je pense que la classe QCompleter pourrait être la plupart du temps à ce que vous voulez:

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

Je ne sais pas si elle se termine ou onglet Si c'est quelque chose que vous devez ajouter vous-même.

0

Je ne suis pas sûr que vous pouvez réellement, je ne vois aucun accès au champ de saisie dans la documentation de QFileDialog. Qt est assez agressif pour cacher les détails d'implémentation de ses utilisateurs. Vous pourriez être en mesure de le faire en prenant l'implémentation de QFileDialog (C++) et de le modifier pour votre objectif.

+0

Si vous prenez cette solution méfiez-vous des problèmes de licence. Quoi qu'il en soit, je crois que vous devez le faire ou rouler votre propre boîte de dialogue. –

Questions connexes