2013-03-14 2 views
0

나는 프레임과 패널을 가지고 있고 here 자습서를 사용하여 음악을 재생하는 wxPython을 사용하여 간단한 음악 플레이어를 만들었습니다.playlist에서 음악 재생 - wxPython

또한이 파일에 ObjectListView을 사용하고 .m3u 파일의 모든 트랙을 보여주는 재생 목록 기능을 추가했습니다. 이 재생 목록 내가 노래의 전체 경로를 얻을 수있는 재생 목록의 모든 트랙을 클릭에

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 

별도의 파이썬 모듈입니다. 이 노래를 기존 음악 플레이어로 보내고 재생하는 방법을 궁금합니다. 아니면이 접근법이 잘못되어 재생 목록을 수용하기위한 더 나은 방법이 있습니까?

답변

2

이 방법은 내 자신의 MP3 플레이어를 향상시키는 방법을 숙고하고있을 때 생각했던 방식에 매우 가깝습니다. 클래스간에 정보를 전달하기 위해서, 비록 pubsub이 약간의 마법에도 불구하고 가장 우아한 해결책이라고 생각합니다. 당신은 주제에 내 tutorial를 읽을 수 있습니다 또는 당신은 wxPython에 위키에 대해 읽을 수 있습니다

+0

좋은 튜토리얼이 멋진 도서관과 너무 좋은 튜토리얼입니다 – PurityLake

+0

@ 마이크 . 그리고 그것은 내 문제를 해결했습니다. 고마워요. 마이크. –