在Tkinter Python3中显示和隐藏PNG图像

问题描述:

像主题一样, 如何显示.png图像并隐藏它? canvasphotoimage有什么区别?在Tkinter Python3中显示和隐藏PNG图像

+1

你有没有试图显示一个.png图像?它在什么时候失败了?请在您的代码中编辑并添加错误等。 – Lafexlos

我写了一些代码,它隐藏/显示一个图像点击一个按钮。您可以编辑它以适应您的需求。

注:目前,我使用pack(),并且pack_forget(),如果你想使用电网或地方,你必须使用grid_forget()place_forget()

进口的Tkinter

def hideBG(): 
    global state 
    if state == "Hidden": 
     background_label.pack() 
     state = "Showing" 

    elif state == "Showing": 
     background_label.pack_forget() 
     state = "Hidden" 




window = tkinter.Tk() 

background_image=tkinter.PhotoImage(file="BG.png") 
background_label = tkinter.Label(window, image=background_image) 

hideBttn = tkinter.Button(window, text="Hide Background", command=hideBG) 
state = "Showing" 

hideBttn.pack() 
background_label.pack() 

window.mainloop() 

这将创建一个标签内的图像和按钮。该按钮将获取图像的当前“状态”(无论是隐藏还是显示),并在按下按钮时调用hideBG函数将其更改为相反。

希望这会有所帮助!