Python3.6中用tkinter, 彈出可以輸入數字的輸入框.
# Copyright (c) 2017-7-21 ZhengPeng All rights reserved.
def pop_up_box():
"""
使用tkinter彈出輸入框輸入數字, 具有確定輸入和清除功能, 可在函數內直接調用num(文本框的值)使用
"""
import tkinter
def inputint():
nonlocal num
try:
num = int(var.get().strip())
except:
num = 'Not a valid integer.'
def inputclear():
nonlocal num
var.set('')
num = ''
num = 0
root = tkinter.Tk(className='Here is some interpretation') # 彈出框框名
root.geometry('270x60') # 設置彈出框的大小 w x h
var = tkinter.StringVar() # 這即是輸入框中的內容
var.set('Content of var') # 通過var.get()/var.set() 來 獲取/設置var的值
entry1 = tkinter.Entry(root, textvariable=var) # 設置"文本變量"為var
entry1.pack() # 將entry"打上去"
btn1 = tkinter.Button(root, text='Input', command=inputint) # 按下此按鈕(Input), 觸發inputint函數
btn2 = tkinter.Button(root, text='Clear', command=inputclear) # 按下此按鈕(Clear), 觸發inputclear函數
# 按鈕定位
btn2.pack(side='right')
btn1.pack(side='right')
# 上述完成之后, 開始真正彈出彈出框
root.mainloop()
本文歸默盒和博客園共有,歡迎分享, 轉載請注明出處。