【发布时间】:2021-01-02 03:30:28
【问题描述】:
假设我们这样写:
import threading
Button(root, command=threading.Thread(target=func1).start)
现在如果我们单击按钮一次就可以了,但我们尝试再次单击按钮然后出现错误“线程只能执行一次”强>.
那么,如何避免这种情况
【问题讨论】:
-
改用
lambda:command=lambda: threading.Thread(...).start()。 -
如果我使用此代码,按钮甚至不会触发命令
-
请注意,使用
lambda时应为start()。 -
我对使用
lambda的建议应该可行,请参阅我的回答中的示例。
标签: python multithreading tkinter