Можно ли установить 2 разных курсора для виджета Checkbutton (tkinter)? - PullRequest
0 голосов
/ 10 июля 2020

Я искал на интерненте, но без ответа. Я использую контрольную кнопку tkinter с индикатором on = 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 Ответ

3 голосов
/ 10 июля 2020

Вы можете сделать это в зависимости от вашей переменной 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...