Форум сайта python.su
0
Подскажите пожалуйста, есть ли возможность связать эти два компонента: Checkbutton и Entry?
Т.е. нажав на чекбокс поле Entry становилось активным и в обратную сторону.
Это в функции нужно прописать?
Или вне функции?
Делаю через Tkinter.
txt = Entry(window,width=20) txt.grid(column=2, row=2) chk_state = BooleanVar() chk = Checkbutton(window, text='Отправить на e-mail', var=chk_state) chk.grid(column=1, row=2)
Отредактировано Fedor_Bober (Июль 22, 2019 13:22:00)
Офлайн
72
Так, например:
from tkinter import Tk, StringVar, Entry, Checkbutton def foo(): txt.config(state=chk_state.get()) window = Tk() txt = Entry(window,width=20, state='disabled') #disabled, normal, readonly txt.grid(column=2, row=2) chk_state = StringVar() chk = Checkbutton(window, text='Отправить на e-mail', variable=chk_state, onvalue='normal', offvalue='disabled', command=foo) chk.grid(column=1, row=2) window.mainloop()
Офлайн