python tkinter如何使用图片按钮?

python tkinter how to use image button?

我正在制作图像按钮。我的代码如下。

button1=Button(root,width=80,height=200)
image1=PhotoImage(file="/home/imagefolder/1.png")
button1.config(image=self.image1)
button1.image=image1
button.pack(side=left)

当我没有文件“1.png”时,我想将按钮设置为空。但是现在我有一个错误:

tkinter.TclError: couldn't open "/...". no such file or directory.

我该如何解决?

您可以只添加错误检查:

button1=Button(root,width=80,height=200)
try:
    image1=PhotoImage(file="/home/imagefolder/1.png")
    button1.config(image=self.image1)
    button1.image = image
except TclError:
    pass
button1.pack(side=left)