使用Tkinter python的按钮上的图像

时间:2019-03-20 17:38:34

标签: python tkinter

我正在尝试使用Tkinter gui将图像放置在按钮上,但是该按钮不是照片,而是一个白色正方形。 即时通讯使用这些行:

button = tk.Button(self.root, height=100, width=165, 
                   text=name_to_teach_command, command=action_with_args)
st = ImageTk.PhotoImage(file=photo_location)
button.config(image=st)
button.configure(relief=FLAT)

感谢帮助!

1 个答案:

答案 0 :(得分:0)

您面临的问题可能是图像的尺寸。Tkinter不能使图像适应空间,您必须调整其尺寸。 您还可以在代码中进行一些更改:

st = ImageTk.PhotoImage(file=photo_location)
button = tk.Button(self.root, height=100, width=165, 
                   image= st, command=action_with_args)
button.configure(relief=FLAT)

希望这会有所帮助!