python - 如果缺少所需信息,锁定 tk 按钮
问题描述
我目前正在创建一个 GUI,如果尚未输入诸如电子邮件地址之类的信息,我想锁定一个“继续”按钮。感谢任何试图提供帮助的人:)
解决方案
为每个输入字段的 StringVars 使用 .trace()。当用户开始输入输入字段时,您可以调用函数。
这是一个例子:
import tkinter as tk
root = tk.Tk()
root.geometry("200x150")
def update(*args):
if name_var.get() == '' or email_var.get() == '':
cont['state'] = tk.DISABLED
else:
cont['state'] = tk.NORMAL
name_lbl = tk.Label(root, text="Name:").pack()
name_var = tk.StringVar(root)
name_var.trace("w", update)
name = tk.Entry(root, textvariable=name_var).pack()
email_lbl = tk.Label(root, text="Email:").pack()
email_var = tk.StringVar(root)
email_var.trace("w", update)
email = tk.Entry(root, textvariable=email_var).pack()
cont = tk.Button(root, state=tk.DISABLED, text="Continue")
cont.pack(side=tk.BOTTOM)
root.mainloop()
推荐阅读
- css - 适用于 iPad 的 SVG 照片的工具提示
- linux - 如何创建一个只有 NOP 的 Linux ELF?
- python - 如果外部可执行文件返回错误,如何继续脚本?
- python - Python 中的会议优化器
- assembly - x64 GNU 程序集发布寄存器的打印值
- vue.js - 如何在 b-table 中只打开一个细节?
- r - 在 R 中,如何计算自定义维度单元格内散点图上的数据点数?
- r - 从 OSM 计算沿线的两个连续点之间的距离
- python - Pandas 定义在不同数据帧中创建新列时要调用的 Z_score 函数
- php - 你能帮我解决这个错误以在 php 中保存 xml 文件吗?