2017-08-07 8 views
0

J'utilise wxPython DirDialog et il semble y avoir un bug. Lors du lancement de la boîte de dialogue, je spécifie un chemin par défaut (defaultPath). Ce chemin est sélectionné par la boîte de dialogue, mais la boîte de dialogue ne défile pas jusqu'au chemin sélectionné. A la place, la boîte de dialogue défile vers le haut de la boîte de dialogue. Cela laisse l'utilisateur faire défiler beaucoup plus bas pour atteindre le chemin par défaut.wxPython DirDialog ne fait pas défiler vers le dossier sélectionné

Très gênant.

Une façon de corriger cela?

utilisant: Python 2.6.5 wxPython 2.8.12.1 de Windows 8.1

+0

Que transmets-tu exactement dans 'defaultPath'? –

+0

Juste un chemin absolu normal. Si je défile vers le bas, je le vois sélectionné dans le dialogue – uri

+0

Vous voulez dire C: \ Foo \ bar \ zoo \ fichier.txt'? –

Répondre

0

Il ne peut pas être une consolation, mais avec Python 2.7.12 Wx '3.0.2.0 GTK2 (classique)' sous Linux, ce qui suit fonctionne comme il se doit. Vérifiez si vous faites quelque chose de différent.

def OnSelect_dir(self,event): 
    dialog = wx.DirDialog (None,defaultPath=self.client_dir.GetValue(), message = 'Pick a directory.') 
    if dialog.ShowModal() == wx.ID_OK: 
     self.client_dir.SetValue(dialog.GetPath()) 
    else: 
     pass 
    dialog.Destroy() 

Il fonctionne est que je coder en dur defaultPath='/home/rolf' aussi bien.

+0

En effet. D'aucune consolation. :) Je fais la même chose – uri

+0

commiserations :( –

0

Eh bien apparemment si j'exclue le style "wx.DD_DEFAULT_STYLE" alors ça marche très bien.

ceci marche:

style = wx.DD_DIR_MUST_EXIST

Mais cela ne se concentre pas correctement la boîte de dialogue sur le DefaultPath:

style = wx.DD_DEFAULT_STYLE | wx.DD_DIR_MUST_EXIST

Je suppose que ce doit être un bug quelque part