Уведомления

Группа в Telegram: @pythonsu

#1 Июль 22, 2019 13:21:05

Fedor_Bober
От: Екатеринбург
Зарегистрирован: 2019-06-07
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Взаимосвязь Checkbutton и текстового поля Entry

Подскажите пожалуйста, есть ли возможность связать эти два компонента: 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)

Офлайн

#2 Июль 22, 2019 16:03:15

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Взаимосвязь Checkbutton и текстового поля Entry

Так, например:

 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()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version