选择项目时未触发超级树列表

时间:2018-09-27 14:24:20

标签: windows wxpython-phoenix

我在Windows计算机上,正在使用WxPython Phoenix。我有一个超级树列表,当选择一个项目(或聚焦/单击)时,应该会触发一个功能...

import wx.lib.agw.hypertreelist as htl 

self.apps_tree = htl.HyperTreeList(self, -1,
                                size=wx.Size(width, height),
                                style=wx.TR_NO_BUTTONS | wx.TR_FULL_ROW_HIGHLIGHT | wx.TR_SINGLE | wx.TR_HIDE_ROOT | wx.TR_NO_LINES,
                                agwStyle=wx.TR_FULL_ROW_HIGHLIGHT | wx.TR_HAS_VARIABLE_ROW_HEIGHT | wx.TR_NO_BUTTONS | wx.TR_NO_LINES | wx.TR_HIDE_ROOT)
self.apps_tree.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnAppSelected)

我尝试将Bind附加到self(wx.Panel)上,我尝试使用其他事件,例如EVT_TREE_ITEM_HYPERLINK,EVT_TREE_ITEM_ACTIVATED,但均无效。上面的代码虽然可以在Mac上运行...

该项目甚至没有被着色...我在屏幕上还有其他元素,但据我所知没有覆盖...

1 个答案:

答案 0 :(得分:0)

对于有此问题的任何人...

在屏幕上添加了所有元素后,我设法使用self.Layout()进行了这项工作