#simpledialog对话框
对话框也是图形界面编程中很常用的组件,通常用于向用户生成某种提示信息,或者请求用户输入某些简单的信息。
simpledialog.SimpleDialog 创建对话框时,可指定如下选项: title:指定该对话框的标题。 text:指定该对话框的内容。 button:指定该对话框下方的几个按钮。 default:指定该对话框中默认第几个按钮得到焦点。 cancel:指定当用户通过对话框右上角的X 按钮关闭对话框时,该对话框的返回值。
在simpledialog 模块下还有如下便捷的工具函数,通过这些工具函数可以更方便地生成各种输入对话框: askinteger:生成一个让用户输入整数的对话框。 askfloat:生成一个让用户输入浮点数的对话框。 askstring:生成一个让用户输入字符串的对话框。 上面三个工具函数的前两个参数分别指定对话框的标题和提示信息,后面还可以通过选项来设置对话框的初始值、最大值和最小值。
from tkinter import *
from tkinter import simpledialog
root = Tk()
root.title('simpledialog')
root.resizable(0,0)
def open_simpledialog():
d = simpledialog.SimpleDialog(root,title='Simpledialog',text='调用simpledialog.SimpleDialog函数',buttons=["确定", "取消", "退出"],default=0,cancel=3)
print(d.go())# 获取用户单击对话框的哪个按钮或关闭对话框返回canncel指定的值。
Button(root,text='打开Simpledialog',command=open_simpledialog).pack(side =LEFT,ipadx=5,ipady=5,padx=5,pady=5)
def open_integer():
ask1 = simpledialog.askinteger("猜岁数", "你猜我今年几岁:",initialvalue=3, minvalue=1, maxvalue=10)
print(ask1)
def open_float():
simpledialog.askfloat("猜体重", "你猜我我体重多少公斤:",initialvalue=27.3, minvalue=10, maxvalue=50)
def open_string():
simpledialog.askstring("猜名字", "你猜我叫什么名字:",initialvalue='Jack Ma')
Button(root,text='输入整数对话框',command=open_integer).pack(side =LEFT,ipadx=5,ipady=5,padx=5,pady=5)
Button(root,text='输入浮点数对话框',command=open_float).pack(side =LEFT,ipadx=5,ipady=5,padx=5,pady=5)
Button(root,text='输入字符对话框',command=open_string).pack(side =LEFT,ipadx=5,ipady=5,padx=5,pady=5)