对话框之simpledialog

#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)

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值