我试图如此实现我的功能, * 当用户向输入字段中添加某些内容时,我的按钮被启用, * 当用户删除该条目时,我的按钮被禁用。
问题来源:stackoverflow
禁用按钮的一种方法是使用以下代码:
button = tkinter.Button(root, text='enable/disable'))
def switchButtonState():
if (button['state'] == tk.NORMAL):
button['state'] = tk.DISABLED
else:
button['state'] = tk.NORMAL
要从文本小部件中获取输入,将意味着您必须运行以下代码:
root.after(1000, check_text_box) # I am pretty sure the 1000 is number of milliseconds
after函数每隔1000毫秒执行一次,它调用check_text_box函数
这是使其工作的完整代码:
def check_to_disable_enable():
text = text_widget_name.get(1.0, tkinter.END)
if text == '': # If the textbox is empty
button['state'] = tk.DISABLED # Disables button
else: # If the textbox is not empty
button['state'] = tk.NORMAL # Enables button
# Call this function when the frame comes up
root.after(100, check_to_disable_enable)
我意识到这可能有点令人困惑,如果是这样,请不要提出任何问题。如果这回答了您的问题,请标记为已回答。
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。