在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()
其中“窗口”是对窗口的引用