6 def input_str(): 7 r = simpledialog.askstring( ' 字符录入 ' , ' 请输入字符 ' , initialvalue= ' hello world! ' ) 8 if r: 9 print (r) 10 label[ ' text ' ] = ' 输入的是: ' + r 13 def input_int(): 14 r = simpledialog.askinteger( ' 整数录入 ' , ' 请输入整数 ' , initialvalue=100 ) 15 if r: 16 print (r) 17 label[ ' text ' ] = ' 输入的是: ' + str(r) 20 def input_float(): 21 r = simpledialog.askfloat( ' 浮点数录入 ' , ' 请输入浮点数 ' , initialvalue=1.01 ) 22 if r: 23 print (r) 24 label[ ' text ' ] = ' 输入的是: ' + str(r) 27 root = tk.Tk() 28 root.title( ' 对话框 ' ) 29 root.geometry( ' 300x100+300+300 ' ) 31 label = tk.Label(root, text= ' 输入对话框,包括字符、整数和浮点数 ' , font= ' 宋体 -14 ' , pady=8 ) 32 label.pack() 34 frm = tk.Frame(root) 35 btn_str = tk.Button(frm, text= ' 字符 ' , width=6, command= input_str) 36 btn_str.pack(side= tk.LEFT) 37 btn_int = tk.Button(frm, text= ' 整数 ' , width=6, command= input_int) 38 btn_int.pack(side= tk.LEFT) 39 btn_int = tk.Button(frm, text= ' 浮点数 ' , width=6, command= input_float) 40 btn_int.pack(side= tk.LEFT) 41 frm.pack() 43 root.mainloop()