Hypertreelist не срабатывает при выборе элемента - PullRequest
0 голосов
/ 27 сентября 2018

Я на машине с 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)

Я пытался добавить привязку к себе (wx.Panel), я пыталсяиспользовать другие события, такие как EVT_TREE_ITEM_HYPERLINK, EVT_TREE_ITEM_ACTIVATED, но ни одно из них не сработало.Код выше работает на Mac, хотя ...

Элемент даже не окрашен ... У меня есть другие элементы на экране, но, насколько я могу судить, наложения нет ...

1 Ответ

0 голосов
/ 27 сентября 2018

Для тех, у кого возникла эта проблема ...

Мне удается выполнить эту работу, используя self.Layout() после добавления всех элементов на экране

...