我想更改tkinter菜单检查按钮小部件的检查图像。
我在https://www.tcl.tk/man/tcl8.4/TkCmd/menu.htm#M39上在线查看,发现“ selectimage”下面的选项,并尝试了该选项,但没有用。
self.image1和self.image2是tk.PhotoImages
我没有错误。只是什么都没有出现。
-选择图像值
仅适用于复选按钮和单选按钮条目。指定选中图像后在条目中显示的图像(代替-image选项)。值是图像的名称,必须通过先前对图像创建的调用来创建该图像。除非已指定-image选项,否则将忽略此选项。
parent.entryconfig(
self.label,
image=self.image1,
selectimage=self.image2,
variable=self.var,
command=None if not self.command else lambda: self.command(self.uri, self)
)
答案 0 :(得分:2)
您的代码无法运行。我不会猜到您是如何打算的。但是,我可以提供一个工作代码示例。看一看,这是否是您想要的:
from tkinter import *
root = Tk()
root.geometry('200x50')
img1 = PhotoImage(file='unselected.png')
img2 = PhotoImage(file='selected.png')
cb = Checkbutton(root, text='Spam', image=img1, compound='left',
selectimage=img2)
cb.pack(pady=20)
root.mainloop()