0

我想更改 tkinter 菜单检查按钮小部件的检查图像。

我在线查看https://www.tcl.tk/man/tcl8.4/TkCmd/menu.htm#M39并找到“selectimage”下方的选项并尝试过,但没有成功。

self.image1 和 self.image2 是 tk.PhotoImages

我没有错误。只是什么都没有出现。

-选择图像值

仅适用于 checkbutton 和 radiobutton 条目。指定选择时要在条目中显示的图像(代替 -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)
    )
4

1 回答 1

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()
于 2019-08-12T19:30:33.720 回答