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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM