如果 sting 的条件从条目中获取以与给定的字符串进行比较

if condition for sting get from entry to compare with given string

我是新来的python 我想制作一个程序,当您在条目中写入一个特定的字符串时,它会将它与一个字符串进行比较并获得一个输出,但它并不顺利,我在哪里犯了错误?

from tkinter import *
from tkinter.ttk import *
app=Tk()

load = Entry(app, width=10)
loadvar = StringVar

z = loadvar.get()

if  z == "winner"
    Label(app,text="congrats",).grid(row=1,column=0)
    
app.mainloop()
from tkinter import *
from tkinter.ttk import *

app = Tk()

# Entry
loadvar = StringVar()
load = Entry(app, width=10, textvariable=loadvar)
load.grid(row=0, column=0)
load.focus()


def compare():
    if loadvar.get() == "winner":
        # Label
        Label(app, text="congrats", ).grid(row=1, column=0)


# Button
Button(text="Compare", command=compare).grid(row=0, column=1)

app.mainloop()

在您的代码中,您还没有放置 Entry 小部件。此外,您应该将按钮和 link 与您想要的功能一起使用,以便您每次使用它时都可以执行它。否则,您甚至在输入之前检查条目中的文本是否等于 'winner'。

loadvar = StringVar

这一行必须在创建条目之前,然后放入小部件的“textvariable”属性。