我在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上运行...
该项目甚至没有被着色...我在屏幕上还有其他元素,但据我所知没有覆盖...
答案 0 :(得分:0)
对于有此问题的任何人...
在屏幕上添加了所有元素后,我设法使用self.Layout()
进行了这项工作