Я получил приложение с графическим интерфейсом, реализованное в wxpython, в главном окне есть listctrl, используемый для отображения имен файлов. в самом начале было пусто. пользователь нажимает кнопку «Файл», затем «открыть», а затем выбирает файл для открытия, после чего, нажав кнопку «ОК», имена файлов должны отображаться в listctrl. Но похоже, что это не работает. Я использовал предложение print
для проверки, предложение print
работает. Вот мои коды:
</p>
<pre><code>def OnDisplay(self):
print "On display called"
self.lc1.InsertStringItem(0, "level 1")
self.lc1.InsertStringItem(1, "level 2")
self.lc1.SetBackgroundColour(wx.RED)
print self.lc1.GetItemText(0)
print self.lc1.GetItemText(1)
self.lc1.Refresh()
lc1
- это listctrl, он был инициализирован в самом начале, когда было запущено главное окно, но когда было запущено OnDisplay
, работает print "On display called"
, и следующие два предложения print
также работают. но listctrl в главном окне не изменился, я имею в виду, не отображал level 1
и level 2
, а также не изменился фон listctrl на красный, в чем причина, пожалуйста? большое спасибо!