我在 wxpython 中实现了一个 GUI 应用程序,在主窗口上,有一个 listctrl 用于显示文件的名称。一开始它是空的。用户单击“文件”,然后“打开”,然后选择要打开的文件,当通过单击“确定”按钮完成此操作时,文件的名称应该显示在 listctrl 中。但这似乎行不通。我使用了一个print
子句来检查,该print
子句有效。这是我的代码:
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
and level 2
,listctrl的背景也没有变成红色,请问是什么原因?非常感谢!