计算时,Python Tkinter没有响应,如何解决?

时间:2018-06-16 08:01:58

标签: python tkinter

tkinter代码如下:

def process():
    label1.configure(text="something")
    function1()
    label1.configure(text="else")
    calculative_function()
    ...

button = Button(..,command= process,...)

process()调用的函数可能需要一点计算能力,但不多(常规numpy,pandas)。每当我点击调用process()的按钮时,我都无法拖动GUI窗口,当我尝试时,窗口停止响应。

此外,标签在函数调用之前不会更改。但是,如果我在函数调用之前尝试在控制台上打印某些内容,则会打印出来。这说我的功能正在运行,但标签更新没有发生,gui没有响应。 程序完成执行后,gui显示最后更新的标签。

我该如何避免这种情况?

0 个答案:

没有答案