该函数在没有多线程的情况下运行良好,但是当我使用这个代码时
button1 = ttk.Button(root, text='btn1', width=3.3, command=threading.Thread(target=click1).start())
而不是这个
button1 = ttk.Button(root, text='btn1', width=3.3, command=click1)
我收到这个错误
线程中的异常线程中的例外线程-1Thread-2::Traceback(最近一次通话(:回溯(最近一个通话(:文件"C: \Users\Administrator\AppData\Local\Programs\Python38-32\lib\threading.py";,第932行,在_bootstrap_inner文件中"C: \Users\Administrator\AppData\Local\Programs\Python38-32\lib\threading.py";,第932行,在_bootstrap_inner中self.run((self-run((
thrd = threading.Thread(target=click1)
button = ttk.Button(root, text='btn1', width=3.3, command=thrd.start) # Do not call start here
请注意,tkinter确实支持多线程。因此,如果click1
操纵GUI,就会出现错误。