tkinter多线程自动启动



所以在我的tkinter应用程序中,我需要检查按钮上的输入,但当我用这段代码启动程序时,它会启动功能(我不需要点击按钮(,我不知道它为什么会这样做。

submit = tk.Button(app,text='Submit details',bg='black',fg='white',
command=threading.Thread(target=get_input_info).start()).grid(row=4)

您需要删除圆括号-

command=threading.Thread(target=get_input_info).start

或者使用,lambda(在需要传递参数时很有用(-

command=lambda:threading.Thread(target=get_input_info).start()

只需从command参数的末尾移除这对超自然现象。

例如:

from tkinter import *
import threading

def hehe():
print("some stuff")
win=Tk()
submit = Button(text="something", command=threading.Thread(target=hehe).start).pack()
win.mainloop()

最新更新