如何在python中获取所选列表项的路径

时间:2012-07-18 18:17:43

标签: python wxpython

我正在制作音乐播放器。我正在尝试添加一个功能,它是“songs”文件夹/目录中所有歌曲的列表框。我有它到列表框中显示的歌曲的位置,但是如果在列表框中选择了歌曲,我将如何才能播放这些歌曲?

这是我的一些代码:

    songlist = os.listdir('songs')
    listbox = wx.ListBox(panel2, -1, (10,200), (140,200), songlist, wx.LB_SINGLE)

    self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.selLoadFile, listbox)

这是我的列表框的代码。我的selLoadFile函数会是什么样的?

1 个答案:

答案 0 :(得分:1)

def selLoadFile(self,evt):
    my_selection = self.myListBox.GetStrings()[self.myListBox.GetSelection()]
    file_path = os.path.join(os.os.getcwd(),"songs",)
    print "My File Selected:",file_path
    #play song somehow

但您需要保存对列表框的一些引用