Tkinter, Checkbutton во вложенном окне не работает.
Доброе время суток !
В Tkinter виджет Checkbutton отрабатывает штатно в ГЛАВНОМ окне (win) . При написании подобного кода во ВЛОЖЕННОМ окне (root), переменная, полученная через var_cb.get(), постоянно остаётся равной установленной по-умолчанию. Не меняется при нажатии на виджет.
Делал VAR_CD глобальной по всем правилам.
Привязывал var_cd к окну (root.var_cb = tk.IntVar()). НЕ помогает. А в главном окне - без проблем.
Поможете ? Спасибо.
Код:
# Функция реакции на нажатие Checkbutton cb_par
def cb_changed():
var_bool = var_cb.get()
showinfo("Info: ", f"Выбрано : {var_bool}.", parent=root)
# -------------------------------------------- cb_changed
var_cb = tk.IntVar()
cb_par = tk.Checkbutton(root, text='Логический', variable=var_cb, command=cb_changed)
cb_par.pack(side=tk.TOP)
Нашел ответ (и уже проверил на практике): для создания дочерних окон используйте Toplevel() вместо tk.Tk(). И будет вам счачтье :)