在wxpython中,

要更新textCtrl小部件上的一系列项目,我正在使用:

for i in LARGELIST:
    list.SetStringItem(i, 1, str(a))


这可以工作,但是就像在excel宏中一样-如果您允许它在屏幕上显示每个更新,而不是禁用它并稍后刷新电子表格,则会变得缓慢-我发现体验缓慢,因为每个单独的单元格更新都会触发刷新表格。

如何使循环结束时仅在屏幕上更新值?

非常感谢你

最佳答案

采用:

window.Freeze()
for i in LARGELIST:
    list.SetStringItem(i, 1, str(a))
window.Thaw()


其中“窗口”是对窗口的引用

09-07 17:21