按下按钮更改列表中的数据

时间:2015-03-11 07:07:01

标签: python wxpython

在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()时会抛出错误

1 个答案:

答案 0 :(得分:0)

您可以使用SetItemswx.ListBox窗口小部件中设置整个选项列表。我没有在代码段中看到self.list,因此我不确定它是指什么。