我正在使用wxPython DirDialog,它似乎有一个bug。 启动对话框时,我指定了一个默认路径(defaultPath)。 该对话框正在选择该路径,但对话框未滚动到所选路径。
而是将对话框滚动到对话框的顶部。
这使用户可以向下滚动A LOT以达到默认路径。 非常不方便。
有任何方法可以解决这个问题吗?
使用: Python 2.6.5 wxPython 2.8.12.1 Windows 8.1
答案 0 :(得分:0)
它可能不是任何安慰,但在Linux上使用Python 2.7.12 Wx'3.0.2.0 gtk2(经典),以下工作原理应该如此。检查你是否做了不同的事情。
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()
它的作用是我的硬代码defaultPath='/home/rolf'
。
答案 1 :(得分:0)
很明显,如果我排除样式“wx.DD_DEFAULT_STYLE”,那么它的效果很好。
这样可行:
style = wx.DD_DIR_MUST_EXIST
但是这并没有将对话框正确地集中在defaultPath上:
style = wx.DD_DEFAULT_STYLE | wx.DD_DIR_MUST_EXIST
我想这肯定是某个地方的错误