tkinter 中使用 PhotoImage 的两个图像
Two image in tkinter using PhotoImage
我正在制作一个使用 2 个不同图像的程序。我有加载页面,它只是一张名为 'loading.png' 的图片,效果很好。
当我尝试使用相同的方法将名为 'table.png' 的不同图像添加到不同的 window 时,它不会显示,但在介绍 window 时会显示我想要的图片。
这是加载屏幕代码
win=Tk()
win.title('PokerChamp')
win.geometry('400x200')
background_image = PhotoImage(file='loading.png')
background_label = Label(win, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
这很好用,但是当我添加这段代码时,它显示了错误的图像,window 的主图像没有显示。
root=Tk()
root.withdraw()
root.config(bg='#1b800b')
root.title('PokerChamp')
image = PhotoImage(file='table.ppm')
label = Label(win, image=image)
label.place(x=0, y=0)
有什么想法吗?
首先,就像@AD WAN 所说的那样,Tk()
的实例是不正确的。其次,当你启动第二张图片时,你将它放在第一张图片中,win
,而不是 root
。
这将是您的代码:
from tkinter import *
win=Tk()
win.title('PokerChamp')
win.geometry('400x200')
background_image = PhotoImage(file='loading.png')
background_label = Label(win, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
root=Toplevel()
#root.config(bg='#1b800b')
root.title('PokerChamp')
image = PhotoImage(file='table.ppm')
label = Label(root, image=image)
label.place(relx=0, rely=0)
希望对您有所帮助!
我正在制作一个使用 2 个不同图像的程序。我有加载页面,它只是一张名为 'loading.png' 的图片,效果很好。
当我尝试使用相同的方法将名为 'table.png' 的不同图像添加到不同的 window 时,它不会显示,但在介绍 window 时会显示我想要的图片。
这是加载屏幕代码
win=Tk()
win.title('PokerChamp')
win.geometry('400x200')
background_image = PhotoImage(file='loading.png')
background_label = Label(win, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
这很好用,但是当我添加这段代码时,它显示了错误的图像,window 的主图像没有显示。
root=Tk()
root.withdraw()
root.config(bg='#1b800b')
root.title('PokerChamp')
image = PhotoImage(file='table.ppm')
label = Label(win, image=image)
label.place(x=0, y=0)
有什么想法吗?
首先,就像@AD WAN 所说的那样,Tk()
的实例是不正确的。其次,当你启动第二张图片时,你将它放在第一张图片中,win
,而不是 root
。
这将是您的代码:
from tkinter import *
win=Tk()
win.title('PokerChamp')
win.geometry('400x200')
background_image = PhotoImage(file='loading.png')
background_label = Label(win, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
root=Toplevel()
#root.config(bg='#1b800b')
root.title('PokerChamp')
image = PhotoImage(file='table.ppm')
label = Label(root, image=image)
label.place(relx=0, rely=0)
希望对您有所帮助!