我正在使用tkinter在Pythons中构建一个UI.我有一个带有图像的按钮,我想在单击它时更改图像.
按钮非常简单:
self.otherImage = tkinter.PhotoImage(file=os.path.join(self.imagesFolder, "image2.png"))
self.image=tkinter.PhotoImage(file=os.path.join(self.imagesFolder, "image1.png"))
self.button = tkinter.Button(self.mainWindow, image=self.image, command=lambda: [self.clicked()])
以及点击的功能:
def clicked(self):
self.button.image=self.otherImage
但图形用户界面中的图像永远不会改变.我试着交换图像,看到了相同的行为,两个图像都会在初始加载时显示,但都不会在点击时加载.
我觉得我错过了一些简单的东西.