2024-06-16 11:55:14 发布
网友
我想要一个tkinter的checkbutton,它基本上有我自己的图像用于打开和关闭,所以不是默认的checkbutton。我在网上搜索了一个解决方案,但什么也找不到。我想这可能与ttk造型,但我不知道如何
尝试更改checkbutton中的selectimage选项,但完全没有效果
编辑: 将指示灯转到false,然后更改图像并选择image works
需要为未选定状态设置image选项,为选定状态设置selectimage选项。您还需要将indicatoroff设置为False,这样tkinter就不会显示默认指示符。你知道吗
image
selectimage
indicatoroff
False
下面是一个简单的例子:
import tkinter as tk root = tk.Tk() on_image = tk.PhotoImage(width=48, height=24) off_image = tk.PhotoImage(width=48, height=24) on_image.put(("green",), to=(0, 0, 23,23)) off_image.put(("red",), to=(24, 0, 47, 23)) var1 = tk.IntVar(value=1) var2 = tk.IntVar(value=0) cb1 = tk.Checkbutton(root, image=off_image, selectimage=on_image, indicatoron=False, onvalue=1, offvalue=0, variable=var1) cb2 = tk.Checkbutton(root, image=off_image, selectimage=on_image, indicatoron=False, onvalue=1, offvalue=0, variable=var2) cb1.pack(padx=20, pady=10) cb2.pack(padx=20, pady=10) root.mainloop()
需要为未选定状态设置
image
选项,为选定状态设置selectimage
选项。您还需要将indicatoroff
设置为False
,这样tkinter就不会显示默认指示符。你知道吗下面是一个简单的例子:
相关问题 更多 >
编程相关推荐