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