求助:多线程打开tkinter窗口,但是关闭窗口后,无法继续执行下面的语句
鱼油们,请教一下大家:我想做一个图片的展示和关闭,但是发现关闭后,一直卡在这里,无法执行后面的代码。
有没有办法可以实现?
代码如下:
from tkinter import *
from PIL import Image,ImageTk
import time
import threading
class Show():
def open(self):
self.root = Tk()
self.root.title('标题')
self.img = Image.open('qrcode.jpg')
self.photo = ImageTk.PhotoImage(self.img)
imgLabel = Label(self.root, image=self.photo)
imgLabel.pack()
mainloop()
def close(self):
self.root.destroy()
show = Show()
t = threading.Thread(target = show.open)
t.setDaemon(True)
t.start()
print('开启窗口')
time.sleep(1)
print('关闭窗口')
show.close()
print('执行后面的代码') {:10_266:} 本帖最后由 qq1151985918 于 2021-12-14 11:02 编辑
self.root初始赋值要在init
或者
self.root.quit() 本帖最后由 bravsheng 于 2021-12-14 15:12 编辑
qq1151985918 发表于 2021-12-14 10:41
self.root初始赋值要在init
或者
self.root.quit()
{:10_275:}谢谢大神! 按照你说的成功了!
厉害! quit()可以做到!
同样的步骤,destroy()关闭窗口后,程序还一直停留在那;
而使用quit()关闭窗口后,还可以继续执行下面的代码。
页:
[1]