исполнение функции при активированном флажке в checkbutton tkinter

Мне нужно, чтобы при активированном флажке и нажатии на кнопку исполнялась какая то функция. А при деактивированном флажке и нажатии на кнопку другая функция. Как это можно сделать?

Код с checkbutton:

def new_window():
    new_window = tk.Toplevel(window)
    new_window.geometry(f"700x300+500+300")
    new_window.resizable(width=False, height=False)
    new_window.title("user1")
    val = tk.StringVar()
    val.set(" ")
  
    qwerty = tk.Button(new_window, text="get", command=None)
    qwerty.place(x=2, y=30)
    checkbutton1 = tk.Checkbutton(new_window, text="что то",variable = val, onvalue =0, offvalue = 1)
    checkbutton1.place(x=2, y=16)

Ответы (1 шт):

Автор решения: ddx
from tkinter import *

root = Tk()
var = BooleanVar()

def func():
    if var.get() == True:
        print("Checkbutton активирован")
    elif var.get() == False:
        print("Checkbutton НЕ активирован") 

check_btn = Checkbutton(variable=var).pack()
btn = Button(text="Button", command=func).pack()

root.mainloop()

Ну как-то так можно...

→ Ссылка