python转换窗口无响应_Tkinter窗口显示(没有响应),但代码正在运行

我有一个程序,在你点击一个操作按钮后运行一个很长的过程。当进程运行时,根窗口会说它没有响应,即使我知道程序是在后台运行的。这个程序将发布给我的几个同事,我想确保他们看到这个时不会惊慌失措,关上窗户。我的解决方案是在正在运行的进程的循环中设置一个root.update,但我不确定这是否是最好的解决方案。

使用Python3.3

下面是一个代码示例,让您了解我在做什么,这是从主循环调用的:def combine(boxes_to, boxes_from, frame):

to_value,to_pos = gui.checkBoxes(boxes_to)

from_value,from_pos = gui.checkBoxes(boxes_from)

frame.destroy()

running = Label(root,text="Running please do not close..",font = (16))

running.pack()

root.update()

map_to = open("map_to",'r')

for line in map_to:

root.update()

process(line)

running.destroy()

map_to.close()

finish = Button(root, text="Done",command=gui.stop)

finish.pack()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值