如何在tkinter中使用图像作为背景?

#import statements

from Tkinter import *

import tkMessageBox

import tkFont

from PIL import ImageTk,Image

导入图像的代码:

app = Tk()

app.title("Welcome")

image2 =Image.open('C:\\Users\\adminp\\Desktop\\titlepage\\front.gif')

image1 = ImageTk.PhotoImage(image2)

w = image1.width()

h = image1.height()

app.geometry('%dx%d+0+0' % (w,h))

#app.configure(background='C:\\Usfront.png')

#app.configure(background = image1)

labelText = StringVar()

labelText.set("Welcome !!!!")

#labelText.fontsize('10')

label1 = Label(app, image=image1, textvariable=labelText,

font=("Times New Roman", 24),

justify=CENTER, height=4, fg="blue")

label1.pack()

app.mainloop()

此代码无效。我要导入背景图像。

回答:

一种简单的方法是使用place图像作为背景图像。这是place真正擅长做的事情。

例如:

background_image=tk.PhotoImage(...)

background_label = tk.Label(parent, image=background_image)

background_label.place(x=0, y=0, relwidth=1, relheight=1)

然后,您可以gridpack在父母正常的其他部件。只要确保先创建背景标签,这样它的堆叠顺序就会降低。

注意:如果要在函数内部执行此操作,请确保保留对图像的引用,否则当函数返回时,图像将被垃圾收集器破坏。一种常见的技术是添加引用作为标签对象的属性:

background_label.image = background_image

以上是 如何在tkinter中使用图像作为背景? 的全部内容, 来源链接: utcz.com/qa/411262.html

回到顶部