Tkinter图像叠加

时间:2018-03-30 12:23:29

标签: python image user-interface tkinter

我一直在浏览tkinter的图像叠加示例但没有成功。我有一个程序,它有一个文本输入小部件和一堆按钮。我试图找出如何在GUI窗口中叠加图像。它不需要是透明的。什么是在tkinter窗口中叠加图像的最简单方法。

以下是我的窗口设置方式:

class App(tk.Tk):
    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)
        self.P = tk.Text(self, borderwidth=0, height=1, width=5, font= ("italic",))  # textbox sixe
        self.P.configure(fg="red", bg="black", font=("italic", 39))
        self.P.place(x=1, y=1)
        self.P.insert(tk.END, label)
        self.T = tk.Text(self, borderwidth=0, height=2, width=5, font=( 
        "italic", 65))
        self.T.place(x=2, y=58)
        self.button7 = Button(self, text="Show Options", command=self.enableOptions, fg="blue", font="bold")
        self.button7.place(x=152, y=1)
        self.updateWidgets()

我需要一个使用此代码的示例来获取照片以覆盖GUI屏幕,我已安装所有图像模块和PIL。

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码将图像显示为背景。

background_image=tk.PhotoImage(image_location_in your system)
background_label = tk.Label(parent, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)

注释图像也只能是.gif格式。