wxPython: обновить комбинированный список - PullRequest
2 голосов
/ 12 июля 2011

Я получил комбинированный список wxPython, который содержит список разделов моего файла .ini. Я добавляю новый раздел во время работы моей программы. И я хочу видеть также новые записи в моем комбинированном списке.

Как мне его обновить?

Мой код:

self.cbxCfgProfiles = wx.ComboBox(self, pos=(170, 120), size=(440, -1),   
                                  choices=getCfgProfileList(), style=wx.CB_DROPDOWN)

Когда я перезапускаю свою программу, я вижу новые записи.

Я уже пытаюсь self.cbxCfgProfiles.Refresh() в моем методе. Это не работает. (

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

Если у вас есть новый список строк, для которых вы хотите установить комбинированный список, метод SetItems(), вероятно, самый простой.Он очищает элемент управления и затем добавляет все новые выборы.

0 голосов
/ 12 июля 2011

Извините, я работал только с pyGtk до сих пор, и одна альтернатива для вас - создать поток, который проверяет, есть ли в вашем INI-файле новый раздел, который не содержит слова с теми же значениями, уже загруженными в ваш файл. Вы можете вставить комбобокс и предметы, которые не указаны в этом поле. Я думаю, что это поможет:

wx.ComboBox.Insert()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...