Я пытаюсь добавить флажки в графический интерфейс wxpython во время выполнения, но, похоже, он не отображается. Мой код ниже.
Я попытался выполнить сообщение ‹ Добавить флажок в wxPython во время выполнения >, но так и не смог заставить его работать. Я также использовал wxFormBuilder, чтобы посмотреть, как он добавляет флажок во время инициализации; Я смог убедиться, что self.mainWindow.p_SelectionPanel — это место, где я хочу добавить флажок. Я также проверил с помощью отладчика, чтобы убедиться, что каждая строка кода выполняется хотя бы один раз.
Немного подробнее о приложении: это графический интерфейс wxPython со встроенным в него графиком matplotlib. Я пытаюсь сгенерировать флажки из входящего потока последовательного порта, чтобы пользователь мог показывать/скрывать серию во время выполнения. точка — это словарь с ключом в качестве имени серии и значением серии в качестве значения словаря.
Пожалуйста, дайте мне знать, если вам нужно больше контекста.
Заранее спасибо за помощь.
def addNewCheckBoxes(self,point):
sizer = self.mainWindow.p_SelectionPanel.GetSizer()
addedCheckBox = False
for key in point.keys():
if key not in self.cbList.keys():
self.cbList[key] = wx.CheckBox(self.mainWindow.p_SelectionPanel)
sizer.Add(self.cbList[key])
addedCheckBox = True
if addedCheckBox:
self.mainWindow.p_SelectionPanel.SetSizer(sizer)
self.mainWindow.p_SelectionPanel.Layout()