Найти - Пользователи
Полная версия: Взаимосвязь Checkbutton и текстового поля Entry
Начало » Python для новичков » Взаимосвязь Checkbutton и текстового поля Entry
1
Fedor_Bober
Подскажите пожалуйста, есть ли возможность связать эти два компонента: 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)
rami
Так, например:
 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()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB