Tkinter如何更改检查按钮检查图像

时间:2019-08-12 19:16:22

标签: python tkinter

我想更改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)
    )

1 个答案:

答案 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()