如何隐藏tkinter根窗口并显示我的图像?

2024-05-23 13:32:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个代码,我点击按钮,tkinter窗口显示一个图像和一个tk根窗口。 我尝试使用root.draw(),但这只会创建tkinter根窗口,而不会显示我的图像。。在只显示图像和隐藏tkinter根窗口方面需要帮助

def on_click_button():
    global stage
    stage == 'Menu'
    root = tk.Toplevel()
    photoImageObj = tk.PhotoImage(file="showimg.png")             
    lab = tk.Label(root, image=photoImageObj).pack()
    root.withdraw()
    root.mainloop()
    print('You clicked samsung note 20')

Tags: 代码图像ontkinterdefbuttonroot按钮
1条回答
网友
1楼 · 发布于 2024-05-23 13:32:30

Tkinter将小部件的master属性设置为对该小部件主控程序的引用。因为您没有显式地为Toplevel的实例设置主窗口,所以master将是根窗口。因此,在这个特定的情况下,您可以在root.master上调用withdraw

root.master.withdraw()

就个人而言,我建议不要将Toplevel命名为“根”,因为它不是真正的根窗口。这使得代码更难理解,因为真正的根窗口没有主窗口

您需要提供一种机制,以便在某个时刻显示根窗口,因为撤回它将使其保持活动状态,但不可见

相关问题 更多 >