我是 python 新手,我想制作一個程式,當你在 entry 中撰寫一個特定的字串時,它會將它與一個字串進行比較并得到一個輸出,但它并不順利,我犯的錯誤在哪里?
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()
uj5u.com熱心網友回復:
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 小部件。此外,您應該使用按鈕并將它們與您想要的功能鏈接,以便您每次使用它時都可以執行它。否則,即使在輸入之前,您也要檢查條目中的文本是否等于“獲勝者”。
loadvar = StringVar
此行必須在創建 Entry 之前,然后放入小部件的“textvariable”屬性中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/483742.html
