我有一個派生類的小問題,即wx.ListItem
與wx.ListCtrl
。成功地我得出wx.ListItem
作爲MediaItem
,代碼還沒有完成,但你明白了吧:WxPython:派生wx.ListItem,但wx.ListCtrl只返回舊類
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)
返回ListItem
,而不是MediaItem
。 Python抱怨wx.ListItem
沒有屬性getFullname
。
鑄造對象似乎是解決方案的錯誤方法。這可能無關的問題,但我粘貼違規行爲,以及:
filename = self.filelist.GetItem(event.GetIndex()).getFullname()
凡self.filelist
是wx.ListCtrl
。