gpt4 book ai didi

python - 我怎样才能把它变成一个按钮?

转载 作者:行者123 更新时间:2023-12-05 03:34:24 25 4
gpt4 key购买 nike

因此,我试图做到这一点,如果输入字段 == 密码 (123),继续按钮 (enterbutton) 的状态将变为事件状态而不是禁用状态。我只能使用 2 个按钮在某种程度上完成此操作,但如果输入“123”,然后删除“enterbutton”的状态不会改变。我如何才能在“enterbutton”中实现此功能而不是必须有 2 个按钮,以及在删除所述密码时使其更新?

root = Tk()
root.geometry("500x300")


e = Entry(root)
e.insert(0, "Enter your password")

def check():
password = e.get()
if password == "123":
enterbutton["state"] = ACTIVE
if password != "123":
enterbutton["state"] = DISABLED

button = Button(root, text="b", width=10, height=3, command=check)
enterbutton = Button(root, text="Enter", state=DISABLED, width=10, height=3,)

e.pack(pady=30)
enterbutton.pack()
button.pack()
mainloop()

最佳答案

我建议对输入字段使用 StringVar。使用它的 trace 方法,您可以设置每次文本更改时调用的函数。此外,我强烈建议将 tkinter 导入为 tk 而不是使用 * import 导入 everyting。

import tkinter as tk

root = tk.Tk()
root.geometry("500x300")

var = tk.StringVar()
var.set("Enter your password")
e = tk.Entry(root, textvariable=var)

def check(*args):
password = var.get()
if password == '123':
button['state'] = 'normal'
else:
button['state'] = 'disabled'

var.trace('w', check)

button = tk.Button(root, text="Enter", state='disabled', width=10, height=3,)

e.pack(pady=30)
button.pack()
root.mainloop()

关于python - 我怎样才能把它变成一个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70151541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com