Отключить кнопку с условием if - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь создать графический интерфейс, в котором есть поле со списком и флажок.Я хочу, чтобы эта кнопка была отключена (выделена), когда выбран конкретный параметр комбинированного списка.

Ниже приведен мой код: (Здесь я пытаюсь отключить флажок1, если значение комбинированного списка равно 0)

import Tkinter as tk
import ttk

root=tk.Tk()
combo=ttk.Combobox(root,values=['0','1','2'])
combo.set("Select No")
combo.place(relx=0.01,rely=0.4)

var1=IntVar()
check1=tk.Checkbutton(root,text="Select1", variable=var1)
check1.place(relx=0.01,rely=0.6)

var2=IntVar()
check2=tk.Checkbutton(root,text="Select2", variable=var2)
check2.place(relx=0.4,rely=0.6)

if combo.get()=='0':
    check1.config(state=tk.DISABLED)

root.mainloop()

1 Ответ

1 голос
/ 23 сентября 2019

Вы можете использовать привязку события ComboboxSelected следующим образом:

def disable(event):
    if combo.get()=='0':
        check1.config(state = tk.DISABLED)
combo.bind("<<ComboboxSelected>>", disable)

Функция обратного вызова disable вызывается каждый раз, когда значение Combobox изменяется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...