在Ubuntu中打开文件时出现wxPython错误

时间:2012-05-01 19:36:00

标签: python user-interface wxpython ubuntu-11.10

我正在处理this tutorial,我发现此代码段存在问题:

def OnOpen(self, e):
    """To open d' files"""
    self.dirname = ""
    dlg = wx.FileDialog(self, "Choose a file", self.dirname, "", "*.*", wx.OPEN)
    if dlg.ShowModal() == wx.ID_OK:
        self.filename = dlg.GetFilename()
        self.dirname = dlg.GetDirectory()
        f = open(os.path.join(self.dirname, self.filename))
        self.control.SetValue(f.read())
        f.close()
    dlg.Destroy()

我在Ubuntu 11.10中运行代码,只要您不尝试从搜索或最近打开的文件功能中选择文件,它就可以正常工作。显然它在这些情况下没有收到目录,因为self.dirname是None。我想知道GetFilename中发生了什么,以及当选择搜索或最近使用的文件时,Linux如何在对话框中返回文件目录。

对此有任何见解将不胜感激。此外,如果有任何地方找到具体的代码将不胜感激。我知道它在我的驱动器上,但我不知道它的文件是什么。

1 个答案:

答案 0 :(得分:3)

不是GetPath你想要用来获取所选文件的路径和文件名的函数吗?

相关问题