Виджет wxPython ObjectListView не активируется и не прокручивается

Я создал ObjectListView в wxPython и не могу ничего щелкнуть по нему (полосы прокрутки, сортировка и т. Д.):

self.requests_view = ObjectListView(parent=self.panel.pages["server"],
                                    id=wx.ID_ANY, style=wx.LC_REPORT|wx.SUNKEN_BORDER)
self.requests_view.SetColumns([a bunch of column definitions])
self.requests_view.EnableSorting()
self.h_sizers["server"][1].AddStretchSpacer(prop=1)
self.h_sizers["server"][1].Add(self.requests_view, proportion=1, flag=wx.EXPAND)
self.h_sizers["server"][1].AddStretchSpacer(prop=1)

Я прошел и изменил весь свой многопоточный код на многопроцессорный, чтобы убедиться, что не интервалы сна мешают моему взаимодействию. Я могу просто нажимать на вкладки на панели инструментов. Как я могу сделать этот виджет "кликабельным"?

Что я пробовал:

  • Я изменил весь свой многопоточный код на многопроцессорный код, чтобы не допустить блокировки графического интерфейса из-за подсчёта сна.
  • Попытался расширить все wx.Timers на гораздо более длительные интервалы в случае блокировки кликов.
  • Проверен на любые события клика (нет), все спит (нет)
  • Пытался возиться с отношениями родитель / ребенок, но так и должно быть
  • Поискали в Google проблемы с wxpython в целом и просмотра списков объектов в частности. Также просматривал исходный код списка объектов для настройки, которая могла бы включить щелчок.
  • РЕДАКТИРОВАТЬ: Дайте виджету абсолютный размер на тот случай, если он был расширен графическим интерфейсом, а области щелчка - нет.

0 ответов

Другие вопросы по тегам