是否可以为Checkbutton小部件(tkinter)设置2个不同的光标?

时间:2020-07-10 12:33:28

标签: python tkinter cursor

我搜索了实习生,但没有回应。我将tkinter Checkbutton与indicatoron = FALSE一起使用,这似乎只是一个按钮。

我已经设置了一个游标,但是我想知道是否可以设置2个不同的游标倒入复选按钮的开/关状态。

例如:

test = tk.Checkbutton(self.frame, text=self.name, indicatoron=False, selectcolor="green", background="red", variable=self.varbutton, command=self.launchsound, cursor="plus") 
test.pack()

1 个答案:

答案 0 :(得分:3)

您可以使其取决于varbutton中的变量command

import tkinter as tk

def changeCursor():
    if varbutton.get():
        test['cursor'] = 'hand2'
    else:
        test['cursor'] = 'plus'
    # pass

r = tk.Tk()
varbutton = tk.BooleanVar()
test = tk.Checkbutton(r, text="a", indicatoron=False, selectcolor="green", background="red", cursor="plus", command=changeCursor, variable=varbutton)
test.pack()
r.mainloop()