我正在尝试将图像设置为帧的背景。但是,当我运行下面给出的代码时,没有任何反应。只创建一个按钮和标签。
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()
答案 0 :(得分:1)
您需要在某处保存对tkimage
的引用(可能为self.tkimage
),以防止在函数返回后立即对其进行垃圾回收。遗憾的是,仅仅拥有窗口小部件使用的图像还不足以使对象保持活跃状态。