【发布时间】:2013-03-14 13:01:01
【问题描述】:
我使用 wxPython 创建了一个简单的音乐播放器,它有一个 Frame 和一个 Panel,并使用给定的教程 here 播放音乐。
此外,我还为此添加了一个播放列表功能,它使用ObjectListView 并显示来自.m3u 文件的所有曲目。
这个 playList 是一个单独的 python 模块,
class MainPanel(wx.Panel):
def __init__(self, parent, playListSelected):
//stuff
def GetOLVColClicked(self, event):
item = event.GetEventObject().GetSelectedObjects()
print item[0]['path']
class MainFrame(wx.Frame):
def __init__(self, playList):
wx.Frame.__init__(self, parent=None, id=wx.ID_ANY,
title="ObjectListView Demo", size=(800,600))
panel = MainPanel(self, playList)
class GenApp(wx.App):
def __init__(self, playList, redirect=False, filename=None):
self.playList = playList
wx.App.__init__(self, redirect, filename)
def OnInit(self):
frame = MainFrame(self.playList)
frame.Show()
return True
点击播放列表中的任何曲目,我可以获得歌曲的完整路径。 我想知道如何将这首歌发送到现有的音乐播放器并播放。 还是这种方法是错误的,是否有更好的方法来容纳播放列表?
【问题讨论】:
标签: python wxpython objectlistview