如何在Tkinter中设置窗口的背景图像

时间:2013-11-13 16:32:11

标签: python python-2.7 user-interface tkinter

我想为Tkinter窗口设置背景图片,我已经创建了一个根窗口

import Tkinter
root=Tkinter.Tk()

如何设置“root”窗口的背景图片?

我们可以将任何类型的图像设置为背景(.png或.mpeg)吗?

如果图像不是窗口尺寸,如何将图像放到整个窗口上?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

您可能想要创建一个Tk.PhotoImage实例并将标签的图像属性设置为该PhotoImage。应使用placegrid方法手动定位创建的任何其他窗口小部件,使其位于图像标签上方。要调整图像大小以适合窗口,您可能希望使用PIL的Image.resize()函数。

答案 1 :(得分:0)

我不知道框架是否具有图像参数,但是我在这里找到了令人满意的答案:

https://www.daniweb.com/programming/software-development/threads/491009/set-an-image-as-a-tkinter-window-background

这是代码:

from Tkinter import *
root = Tk()
photo = PhotoImage(file = "bg.gif")
w = Label(root, image=photo)
w.pack()
ent = Entry(root)
ent.pack()
ent.focus_set() 
root.mainloop()