我正在使用 python 和 wxPython 开发一个程序。我有一个列表框,我需要实时更新它以用作日志。
我已经简单地使用 Append() 函数完成了此操作,但是添加到列表框中的文本直到过程结束才显示,而不是在执行 Append 命令时显示。我知道这一点,因为每次插入后我都会打印列表框的大小。
def writeLog(self, text):
self.log.Append(text)
print self.log.GetStrings().__len__()
现在,出于检查目的,我正在调用具有以下代码的脚本:
parent.writeLog("aaaaaa")
sleep(1)
parent.writeLog("aaaaaa")
sleep(1)
parent.writeLog("aaaaaa")
我已经尝试过这些答案,但我无法让它们为我工作: Update a ListBox in wxPython wxPython: Update wx.ListBox list
那么,如何在调用 writeLog 函数后立即在屏幕上看到更新的列表框?可能吗?谢谢!