gpt4 book ai didi

python - 如何让程序在.mainloop()之后继续运行?

转载 作者:行者123 更新时间:2023-12-02 07:42:04 51 4
gpt4 key购买 nike

我正在尝试创建一个使用 tkinter 显示图像的程序。到目前为止,我编写的代码完美地显示了图像,但是程序在 tkinter 窗口关闭之前不会继续。我想知道是否有任何函数代替 .mainloop() 来保持程序与 tkinter 窗口一起运行?非常感谢任何帮助

window = Tk()                                                         
canvas1 = Canvas(window,height=600,width=600)
file = PhotoImage(file = 'GoogleDrive.png')
image = canvas1.create_image(300, 300, anchor = CENTER, image = file)
canvas1.pack()
canvas1.mainloop()

print ('\nA: Google Drive')
time.sleep(1)
print ('B: Google Slides')
time.sleep(1)
print ('C: Google Photos')

最佳答案

mainloop 必须是代码的最后一个逻辑行。主循环还应该在 Tk 对象上调用,在您的情况下为 window

为了让代码运行,您需要将 printsleep 语句移至 mainloop 之前,或者将它们移至一个函数,并在主循环之前调用该函数。

还值得注意的是,在 Tkinter 中,您可以使用 after 来计时,而不是使用 sleep

关于python - 如何让程序在.mainloop()之后继续运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47720537/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com