想达到一个进度提示,需要在同一行中刷新显示进度
例如:
可以通过以下方式实现:
for index in range(0, loopTimes):
# other code
if index > 0:
self.log_text.delete("%s-1l"%INSERT, INSERT)
self.log_text.insert(END, "INFO:循环进度[%d/%d]\n" % (index+1, loopTimes))
# self.log_text.update()
最稳妥的方式是计算出一共几行,删除最后两行
totalLen = len(self.log_data_Text.get(1.0,END).split("\n"))
delstart = "%s.0" % str(totalLen -1)
delend = "%s.0" % str(totalLen)
for index in range(0, loopTimes):
# other code
if index > 0:
self.log_data_Text.delete(delstart , delend )
self.log_text.insert(END, "INFO:循环进度[%d/%d]\n" % (index+1, loopTimes))
self.log_text.update()