Python Tkinter-照片作为背景

时间:2018-10-15 11:14:08

标签: python tkinter

这是一个学校项目,所以我有点想了解我在做什么。

我想添加一张照片,例如名称为'teletubbies.jpg'的照片作为背景。我不知道如何执行此操作以及如何工作,现在已经搜寻了几个小时并渴望找到答案:$

这是我现在拥有的代码:

from tkinter import *

from tkinter.messagebox import showinfo

def clicked():
    bericht = 'Test for stackflow!',
    showinfo(title='popup', message=bericht)

def clicked1():
    bericht = 'Test for stackflow'
    showinfo(title='popup', message=bericht)

root = Tk()

label = Label(master=root,
              text='This is a test for stackflow',
              background='black',
              foreground='white',
              height = 2
              )
label.pack()

button2 = Button(master=root, text='Klik hier voor het beheerportaal', command=clicked, fg='red')
button2.pack(side=BOTTOM,pady=10)

button1 = Button(master=root, text='Klik hier voor het klantportaal', command=clicked1)
button1.pack(side=TOP,pady=10)

entry = Entry(master=root)
entry.pack(padx=10, pady = 10)

root.configure(background='black')
root.mainloop()

1 个答案:

答案 0 :(得分:1)

如果您有.gif.pgm/ppm文件,则可以使用Tkinter PhotoImage类加载图像并将其作为标签的背景:

backgroundImage = PhotoImage(file = <yourFilePath>)
label = Label(master=root,
              image = backgroundImage,
              text='This is a test for stackflow',
              height = 2
              )
label.place(x=0, y=0, relwidth=1, relheight=1)

这会将图像作为背景放置在标签中。

对于其他图像格式,您可以使用Python Image Library