我想从条目小部件和按钮返回一个变量

2024-09-29 23:21:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试构建一个新的登录系统,但无法从按钮返回值。如何返回值并检查其是否正确

A = tk.StringVar()
B = tk.StringVar()

def turn():
    A = B.get()

entry1 = tk.Entry(window0,textvariable=B)
entry1.pack()

button1 = tk.Button(window0,text="Continue",command=turn)
button1.pack()

if A == "asd" or "Asd":
    print("ok")
else:
    print("no")

如果输入的变量等于Hirasa或Hirasa,我希望打印“ok”,如果不是,我希望打印“no”


Tags: no系统defok按钮packtkturn
1条回答
网友
1楼 · 发布于 2024-09-29 23:21:50

您需要将IF和ELSE语句放入turn()

这有两个原因:

  1. 因此,IF和ELSE语句只在用户 点击按钮
  2. 因为如果if和ELSE语句不是 反过来()则不能使用“A”,因为“A”是局部变量 轮到()

您的改进/修复代码:


A = tk.StringVar()
B = tk.StringVar()

def turn():
    A = B.get()
    if A == "Hirasa" or "hirasa":
        print("ok")
    else:
        print("no")

entry1 = tk.Entry(window0,textvariable=B)
entry1.pack()

button1 = tk.Button(window0,text="Continue",command=turn)
button1.pack()

相关问题 更多 >

    热门问题