Python 背景图像未出现在tkinter中
我试图在我的tkinter项目中放置一个背景图像,但尽管进行了多次尝试,它还是没有显示出来 代码如下:Python 背景图像未出现在tkinter中,python,tkinter,Python,Tkinter,我试图在我的tkinter项目中放置一个背景图像,但尽管进行了多次尝试,它还是没有显示出来 代码如下: import tkinter from PIL import ImageTk,Image show_screen = tkinter.Tk() show_screen.geometry('900x900') show_screen.title("LEARNTECH OPE") img_show = Image.open("C:\PYTHON IDE\Remote
import tkinter
from PIL import ImageTk,Image
show_screen = tkinter.Tk()
show_screen.geometry('900x900')
show_screen.title("LEARNTECH OPE")
img_show = Image.open("C:\PYTHON IDE\RemoteProctoring_Featured.png")
show_image = ImageTk.PhotoImage(img_show)
show_label = tkinter.Label(show_screen,font=("Arial Bold",10),fg="blue",
text="FILL THE NECESSARY DETAILS GIVEN BELOW")
show_label.place(x=600,y=0)
enter_field = tkinter.Entry(show_screen,width=50)
enter_field.place(x=600,y=200)
def clicked():
ref = "Welcome" + enter_field.get()
show_label.configure(text=ref)
show_button = tkinter.Button(show_screen,text="CLICK TO EXIT",
fg="green",command=clicked).place(x=600,y=400)
show_screen.mainloop()
正如我在评论中所说,图像只能作为某些
tkinter
小部件的一部分显示。下面是一个将图像放入标签
的示例。我还添加了调整图像大小以填充窗口的代码(代码中的“屏幕”)
您正确地创建了一个
PhotoImage
实例,但没有将其用于任何小部件,为什么?您想在哪里使用图像。对不起,我不知道您在说什么。请您详细说明,PhotoImage
s本身不是GUI小部件,必须“附加”到一个才能看到。一些可能性包括按钮
s、标签
s和画布
es。
import tkinter
from PIL import ImageTk, Image
WIDTH, HEIGHT = 900, 900
IMG_PATH = r"C:\PYTHON IDE\RemoteProctoring_Featured.png" # Note 'r' prefix.
show_screen = tkinter.Tk()
show_screen.geometry('{}x{}'.format(WIDTH, HEIGHT))
show_screen.title("LEARNTECH OPE")
# Place background image on a Label widget.
tmp_img = Image.open(IMG_PATH).resize((WIDTH, HEIGHT), Image.ANTIALIAS)
bkg_img = ImageTk.PhotoImage(tmp_img)
bkg_label = tkinter.Label(show_screen, image=bkg_img)
bkg_label.img = bkg_img # Keep a reference in case this code put is in a function.
bkg_label.place(relx=0.5, rely=0.5, anchor='center') # Place in center of window.
enter_field = tkinter.Entry(show_screen,width=50)
enter_field.place(x=600,y=200)
show_label = tkinter.Label(show_screen,font=("Arial Bold",10),fg="blue",
text="FILL THE NECESSARY DETAILS GIVEN BELOW")
show_label.place(x=600,y=0)
def clicked():
ref = "Welcome " + enter_field.get()
show_label.configure(text=ref)
show_button = tkinter.Button(show_screen,text="CLICK TO EXIT",
fg="green",command=clicked)
show_button.place(x=600,y=400)
show_screen.mainloop()