如何使用Tkinter为特定输入返回警报?

如何使用Tkinter为特定输入返回警报?,tkinter,python-3.7,tkinter-canvas,tkinter-entry,tkinter-layout,Tkinter,Python 3.7,Tkinter Canvas,Tkinter Entry,Tkinter Layout,我用Tkinter创建了一个模拟搜索引擎。我希望用户在搜索引擎中输入单词“test”,然后点击submit。这将返回一个警报。如果用户插入除“test”之外的任何内容,那么我希望搜索引擎不返回任何内容。我已经为模拟搜索引擎创建了界面,但是接收用户输入的部分不起作用。下面是我的代码: import tkinter as tk root = tk.Tk() canvas1=tk.Canvas(root,width=400,height=300,relief='raised') canvas1.pac

我用Tkinter创建了一个模拟搜索引擎。我希望用户在搜索引擎中输入单词“test”,然后点击submit。这将返回一个警报。如果用户插入除“test”之外的任何内容,那么我希望搜索引擎不返回任何内容。我已经为模拟搜索引擎创建了界面,但是接收用户输入的部分不起作用。下面是我的代码:

import tkinter as tk
root = tk.Tk()
canvas1=tk.Canvas(root,width=400,height=300,relief='raised')
canvas1.pack()
label1 = tk.Label(root,text='LookUp')
label1.config(fg='blue',font=('times',30,'bold'))
canvas1.create_window(200,100,window=label1)
entry1 = tk.Entry (root)
canvas1.create_window(200,140,window=entry1)

def values():
     userinput = tk.StringVar(entry1.get())
     if userinput == 'test':
             Output = ('Alert Executed')
             label_Output = tk.Label(root,text=Alert,bg='red')
             canvas1.create_window(270,200,window=label_Output)                     

     else:
             Output = ('')
             label_Output = tk.Label(root,text= Alert)
             canvas1.create_window(270,200,window=label_Output)

button1=tk.Button(root,text='Search',command=values,bg='green',fg='white')
canvas1.create_window(200,180,window=button1)

root.mainloop()

userinput
变量需要引用
entry1.get()

label\u输出
需要将您的
输出
变量作为其
文本

import tkinter as tk
root = tk.Tk()
canvas1=tk.Canvas(root,width=400,height=300,relief='raised')
canvas1.pack()
label1 = tk.Label(root,text='LookUp')
label1.config(fg='blue',font=('times',30,'bold'))
canvas1.create_window(200,100,window=label1)
entry1 = tk.Entry (root)
canvas1.create_window(200,140,window=entry1)

def values():
     userinput = entry1.get()
     if userinput == 'test':
             Output = ('Alert Executed')
             label_Output = tk.Label(root,text=Output,bg='red')
             canvas1.create_window(270,200,window=label_Output)                     

     else:
             Output = ('')
             label_Output = tk.Label(root,text= Output)
             canvas1.create_window(270,200,window=label_Output)

button1=tk.Button(root,text='Search',command=values,bg='green',fg='white')
canvas1.create_window(200,180,window=button1)

root.mainloop()