设置图像作为框架tkinter背景

时间:2017-05-25 16:31:18

标签: python tkinter

我正在尝试将图像设置为帧的背景。但是,当我运行下面给出的代码时,没有任何反应。只创建一个按钮和标签。

class StartPage(tk.Frame):

    def __init__(self, parent, controller):
        tk.Frame.__init__(self, parent,bg='#a1dbcd')
        im = Image.open('ASL.jpg')
        tkimage = ImageTk.PhotoImage(im)
        myvar=yk.Label(self,image = tkimage)
        myvar.place(relx=0.5, rely=0.735, anchor=CENTER)



        label = tk.Label(self, text="Click Below To start numeral recognition",fg='black',bg='#a1dbcd')
        label.config(width=45)
        label.config(font=("Helvetica", 25))
        label.pack(pady=10,padx=10)
        s = ttk.Style()
        s.configure('my.TButton', font=('Helvetica', 25),fg="#a1adbcd",bg="#ff0000")

        button = tk.Button(self, text="Numeral Recognition",fg='white',bg='#383a39',
                            command=A,height=2,width=50)

        #button.size(height=50,width=50)
        #button.configure(state = "normal", relief="raised", bg = "red")
        button.config(width = 35 )
        button.grid(row=1,column=1)
        button.pack()

1 个答案:

答案 0 :(得分:1)

您需要在某处保存对tkimage的引用(可能为self.tkimage),以防止在函数返回后立即对其进行垃圾回收。遗憾的是,仅仅拥有窗口小部件使用的图像还不足以使对象保持活跃状态​​。