派生クラス、つまり。に小さな問題がありwx.ListItemますwx.ListCtrl。私は正常に派生wx.ListItemしましたMediaItem。コードは完成していませんが、要点はわかります。
class MediaItem(wx.ListItem):
def __init__ (self, fullname):
wx.ListItem.__init__(self)
self.fullname = fullname
self.filename = os.path.basename(fullname)
# snap...
def getFullname(self):
return self.fullname
wx.ListCtrlニシキヘビのアヒルの哲学のために喜んでそれを受け入れます。しかし、問題は、メソッドを使用すると、ではなく、wx.ListCtrl.GetItem(index)が返されることです。Pythonは、属性がないことについて不平を言いました。ListItemMediaItemwx.ListItemgetFullname
オブジェクトをキャストすることは、ソリューションにアプローチするための間違った方法のようです。これはおそらく問題とは関係ありませんが、問題のある行もそのまま貼り付けます。
filename = self.filelist.GetItem(event.GetIndex()).getFullname()
はどこself.filelistにありますかwx.ListCtrl。