Python tkinter disable the button until all the fields are filled(Python tkinter 禁用按钮,直到所有字段都填满)
问题描述
假设我在 tkinter 中有 2 个条目小部件、1 个选项菜单(下拉列表)和 1 个按钮.在用户填充所有 3 个小部件之前,如何将按钮小部件状态设置为 DISABLED?这是我目前拥有的:
Let's say I have 2 entry widgets, 1 option menu(drop down list) and 1 button in tkinter. How can i set the button widget state to DISABLED until all 3 widgets are filled by the user?This is what i have currently:
--编辑--
尝试过这种方式,但我认为这不是正确的方式.
Tried this way, but i don't think this is the correct way to do it.
推荐答案
Tkinter 变量有一个叫trace
的方法来添加观察者,所以当值改变时会调用回调函数.我认为它比 root.bind("<Enter>", myfunction)
:
Tkinter variables have a method called trace
to add an observer, so the callback function is called when the value changes. I think it is much more efficient than root.bind("<Enter>", myfunction)
:
这篇关于Python tkinter 禁用按钮,直到所有字段都填满的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!