This topic created in 2895 days ago, the information mentioned may be changed or developed.
import sys
import time
import threading
from tkinter import *
from tkinter.messagebox import showinfo
class Demo:
def __init__(self, master):
Button(master, text='execute', command=self.a).pack()
def a(self):
t = threading.Thread(target=self.b, args=(123, ))
t.start()
t.join()
print('over')
def b(self, val):
showinfo('xx', 'xxxx')
print(val)
sys.stdout.flush()
root = Tk()
display = Demo(root)
root.mainloop()
请问为什么用了 join()之后点击界面就卡住了 不用 tkinter 一切都正常
 |
|
1
302766392 May 30, 2018
问题已解决 是界面的问题 在 join()前加上界面刷新一切正常
|