Events wxPython列表框事件未触发
我有一个wx.对话框,其中包含一个按钮和两个列表框,按钮Events wxPython列表框事件未触发,events,listbox,wxpython,Events,Listbox,Wxpython,我有一个wx.对话框,其中包含一个按钮和两个列表框,按钮findAppBtn搜索目录列表,然后在actListBox中显示结果。从actListBox中选择您选择的目录,将触发调用actListBoxList的事件EVT\u LISTBOX。此函数在目录上执行ls,并应使用Append在下面的列表框binListBox中列出它找到的文件。从下方的列表框中选择项目后,窗口关闭 问题在于选择某个项目时,self.Bind(EVT\u LISTBOX,self.actListBoxList)似乎没有启
findAppBtn
搜索目录列表,然后在actListBox
中显示结果。从actListBox
中选择您选择的目录,将触发调用actListBoxList
的事件EVT\u LISTBOX
。此函数在目录上执行ls
,并应使用Append在下面的列表框binListBox
中列出它找到的文件。从下方的列表框中选择项目后,窗口关闭
问题在于选择某个项目时,self.Bind(EVT\u LISTBOX,self.actListBoxList)
似乎没有启动
(也请原谅错误的编码,我正在尝试在缩小之前使其工作)
编辑:self.actListBox.Bind(wx.EVT\u LISTBOX,self.actListBoxList)
修复了该问题。调用self.Bind(…将事件绑定到父窗口,这就是您没有看到调用的事件的原因。改为绑定到列表框:
self.actListBox.Bind(wx.EVT_LISTBOX, self.actListBoxList)
self.actListBox.Bind(wx.EVT_LISTBOX, self.actListBoxList)