在wxpython中,当用户按下按钮时,如何更新列表中的信息...我的代码是:
ButtonImage8 = "Images/GUI/MP3Player/button_reload.bmp"
ButtonImageBMP8 = wx.Image(ButtonImage8, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
button8 = wx.BitmapButton(BUTTONpanel8, id=wx.ID_ANY,bitmap=ButtonImageBMP8, size=(40, 40), pos=(0, 0),style=wx.NO_BORDER)
button8.Bind(wx.EVT_BUTTON, self.Music_Reload)
BUTTONpanel8 = wx.Panel(self, -1, pos=(280, 160), size=(40, 40), style=wx.NO_BORDER)
MP3FileListPanel = wx.Panel(self, -1,style=wx.NO_BORDER, pos=(0, 0), size=(320, 160))
MP3FileList = wx.ListBox(choices=[], parent=MP3FileListPanel, pos=wx.Point(0, 0),size=(320, 160))
def Music_Reload(self,event): 对于root,dirs,os.walk中的文件(“/ home / tjohnson / python”): 对于文件中的文件: if file.endswith(“。py”): self.MP3FileList.Append(文件) print(os.path.join(root,file))
当我按下按钮代码说“找不到属性”时,请记住我已从完整脚本中提取此代码。当它尝试self.list.append()时会抛出错误
答案 0 :(得分:0)
您可以使用SetItems
在wx.ListBox
窗口小部件中设置整个选项列表。我没有在代码段中看到self.list
,因此我不确定它是指什么。