tkinter checkbutton不同的图像

2024-06-16 11:55:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一个tkinter的checkbutton,它基本上有我自己的图像用于打开和关闭,所以不是默认的checkbutton。我在网上搜索了一个解决方案,但什么也找不到。我想这可能与ttk造型,但我不知道如何

尝试更改checkbutton中的selectimage选项,但完全没有效果

编辑: 将指示灯转到false,然后更改图像并选择image works


Tags: 图像imagefalse编辑tkinter选项解决方案ttk
1条回答
网友
1楼 · 发布于 2024-06-16 11:55:14

需要为未选定状态设置image选项,为选定状态设置selectimage选项。您还需要将indicatoroff设置为False,这样tkinter就不会显示默认指示符。你知道吗

下面是一个简单的例子:

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

screenshot

相关问题 更多 >