Как заменить Checkbutton кнопкой (Button)

peltat

Новичок
Пользователь
Ноя 9, 2023
1
0
1
Всем доброго здоровья) Подскажите пожалуйста как в питоне заменить чек-бокс кнопкой. Т.е. сделать так, чтобы каждое нажатие кнопки по аналогии с чек-боксом включало и отключало какой-то функционал. Интересует реализация в tkinter и не ооп. В поисках ответа вошел в ступор…
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
можно так

для информации
в count список, потому что он изменяемый тип, и мы можем его поменять по ссылке внутри функции
с интом или строкой у вас это не получится

Python:
import tkinter as tk


def f(the_count):
    if the_count[0] == "true":
        the_count[0] = "false"
    else:
        the_count[0] = "true"
    lbl.configure(text=f"Функционал {the_count[0]}")


count = ["true"]
root = tk.Tk()
root.geometry("300x300")
lbl = tk.Label()
lbl.pack()
btn = tk.Button(text="Кнопка", command=lambda: f(count))
btn.pack()

root.mainloop()
 

Форум IT Специалистов