Привет, я делаю программу, в которой есть кнопка-флажок в главном окне и окно верхнего уровня, в котором она тоже есть. проблема в том, что по какой-то причине контрольная кнопка верхнего уровня влияет на состояние основной контрольной кнопки, или основная контрольная кнопка имитирует кнопку верхнего уровня (если вы устанавливаете / снимаете флажок с верхнего уровня, главная кнопка также проверяет / снимает флажок). Вот пример кода, который отображает проблему:
import tkinter as tk
def toplevel():
top = tk.Toplevel()
top.geometry('200x50')
top_chekbutton = tk.Checkbutton(top, text='top')
top_chekbutton.pack()
top.mainloop()
main = tk.Tk()
main.geometry('200x50')
open_top = tk.Button(main, text='open top', command=toplevel)
main_checkbutton = tk.Checkbutton(main, text='main')
main_checkbutton.pack()
open_top.pack()
main.mainloop()
я не определял переменные состояния, потому что они не кажутся источником проблемы. я использую python 3.7.7 и tkinter 8.6 на win10. помогите плиз :(
variable
к этимcheckbutton
виджетам. - person jizhihaoSAMA   schedule 26.05.2020