Я не могу переоценить состояние флажка. В простом explination, я могу сделать следующееКак переоценить состояние контрольной кнопки в tkinter
import tkinter
from tkinter imprt ttk
root = Tk()
ck = ttk.Checkbutton(root, text='Checkbox')
ck.state(['!alternate'])
ck.state(['selected'])
if ck.instate(['selected']):
# do something
elif ck.instate(['!selected']):
# do something else
root.mainloop()
Это устанавливает Checkbutton к «выбранному» состоянию, а затем запускает if
заявления, потому что он выбран. Однако, если я должен снять этот флажок, он не переоценивает состояние флажка и не запускает оператор elif
. Я просмотрел такие вещи, как root.update()
или root.update_idletasks
, но я уверен, что это не то, что я ищу.
Спасибо за помощь!
В качестве примечания, я на Python 3.x
это 'если/else' выполняется только один раз - при запуске. Если вам нужно что-то выполнить во время запуска программы, тогда назначьте/привяжите функцию к 'Checkbutton' – furas