关于python:按下按钮更改列表中的数据

changing data in list on button press

在wxpython中,当用户按下按钮时,如何更新列表中的信息…我的密码是:

1
2
3
4
5
6
7
8
9
10
11
12
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音乐重新加载(自我,事件):对于os.walk("/home/tjohnson/python")中的根目录、目录和文件:对于文件中的文件:如果file.endswith(".py"):self.mp3filelist.append(文件)打印(os.path.join(根,文件))

当我按下按钮时,代码中提到了列表框"找不到属性",请记住,我已经从完整的脚本中提取了这段代码。当它尝试self.list.append()时,会抛出一个错误


您可以使用SetItemswx.ListBox小部件中设置整个选项列表。我看不到您的代码片段中定义的self.list,所以我不确定它指的是什么。