Python中使用tkinter弹窗获取输入文本

最近在做Python的人脸识别,在想要添加实时拍照录入时候,遇到需要弹窗输入名字的需求,找了好几个程序案例,都不是很完善,效果不好,终于不负有心人,还是让我从https://blog.csdn.net/anyxie/article/details/46473939这里找到了一段很不错的代码,感谢tenny阳

我对他的程序稍微做了点修改,就是完成后自动退出。下面是完整代码:
 
# -*- coding: cp936 -*-
from tkinter import *
from tkinter import messagebox

root = Tk()
root.title("Save Image")
root.geometry('300x300') #是x 不是*

l1 = Label(root, text="xls名:")
l1.pack() #这里的side可以赋值为LEFT  RTGHT TOP  BOTTOM
xls_text = StringVar()
xls = Entry(root, textvariable = xls_text)
xls_text.set(" ")
xls.pack()

l2 = Label(root, text="sheet名:")
l2.pack() #这里的side可以赋值为LEFT  RTGHT TOP  BOTTOM
sheet_text = StringVar()
sheet = Entry(root, textvariable = sheet_text)
sheet_text.set(" ")
sheet.pack()

l3 = Label(root, text="循环次数:")
l3.pack() #这里的side可以赋值为LEFT  RTGHT TOP  BOTTOM
loop_text = StringVar()
loop = Entry(root, textvariable = loop_text)
loop_text.set(" ")
loop.pack()


l4 = Label(root, text="休眠时间:")
l4.pack() #这里的side可以赋值为LEFT  RTGHT TOP  BOTTOM
sleep_text = StringVar()
sleep = Entry(root, textvariable = sleep_text)
sleep_text.set(" ")
sleep.pack()

def on_click():
x = xls_text.get()
s = sheet_text.get()
l = loop_text.get()
sl = sleep_text.get()
string = str("xls名:%s sheet名:%s 循环次数:%s 休眠时间:%s " %(x, s, l, sl))
print("xls名:%s sheet名:%s 循环次数:%s 休眠时间:%s " %(x, s, l, sl))
messagebox.showinfo(title='aaa', message = string)
root.quit()
root.destroy()

Button(root, text="press", command = on_click).pack()
root.mainloop()
原文地址:https://www.cnblogs.com/qiuya/p/10853389.html