1. 程式人生 > >Python彈出輸入框並獲取輸入值

Python彈出輸入框並獲取輸入值

使用自帶的Tkinter模組,簡單的彈輸入框示例,返回輸入值

from Tkinter import *
import tkMessageBox



def getInput():
    def key_callback(event):
        if event.keysym == 'Return':
            root.quit()
    def close_callback():
        tkMessageBox.showinfo('message', 'no click...')
    root = Tk(className='this is title')
    screenwidth, screenheight = root.maxsize()
    width = 300
    height = 100
    size = '%dx%d+%d+%d' % (width, height, (screenwidth - width)/2, (screenheight - height)/2)
    root.geometry(size)
    root.resizable(0, 0)
    lable = Label(root, height=2)
    lable['text'] = 'please input in edit ctrl...'
    lable.pack()
    entry = Entry(root)
    entry.bind('<Key>', key_callback)
    entry.pack()
    root.protocol("WM_DELETE_WINDOW", close_callback)
    root.mainloop()
    return entry.get()