askfloat(title,prompt,**kw) 输入并返回浮点数
askinteger(title,prompt,**kw) 输入并返回整数
askstring(title,prompt,**kw) 输入并返回字符串
#coding=utf-8
from tkinter import *
from tkinter.simpledialog import *
class Application(Frame):
def __init__(self,master):
super().__init__(master)
self.master=master
self.pack()
self.createWidget()
def createWidget(self):
self.btn=Button(self,text="请输入年龄",command=self.test1)
self.btn.pack()
self.label=Label(self,bg='green',width=200,height=2)
self.label.pack()
def test1(self):
'''
initialvalue=18 表示输入框的默认值
minvalue=10 表示允许输入的最小值
maxvalue=80 表示允许输入的最大值
prompt="请输入年龄" 为输入框的提示语
'''
#askinteger()不是一个组件,所以不能传递当前对象self,返回的直接即是输入的值
self.at=askinteger(title="请输入",prompt="请输入年龄",initialvalue=18,minvalue=10,maxvalue=80)
print(self.at)
#将输入的值直接赋值给标签组件的text属性,用于回显出来
self.label["text"]=self.at
if __name__=="__main__":
root=Tk()
root.title("tk")
root.geometry("350x300")
app=Application(root)
root.mainloop()
简单输入框1.png
简单输入框2.png
简单输入框3.png
网友评论