tkinter常用弹出窗口及用法大全

本文引用来源:https://www.jianshu.com/p/a9dca2462894

包含tkinter与用户交互的主要弹窗,分类如下

对话框作用所需参数
askinteger弹出一个对话框,接受用户输入一个整型数(当用户错误的输入浮点数或者字符串时,该对话框会弹出警告提示窗,并让用户重新输入)title,prompt
askfloat弹出一个对话框,接受用户输入一个浮点数title,prompt
askstring弹出一个对话框,接受用户输入一个字符或字符串,当用户输入数字(包括浮点数时,该对话框将会将用户的输入转换为字符类型在返回给用户)title,prompt
askopenfilename弹出一个对话框,让用户选择一个指定后缀名的文件title,filetypes
askopenfilenames弹出一个对话框,让用户选择一个或多个指定后缀名的文件title,filetypes
asksaveasfilename弹出一个对话框,让用户创建或选择一个指定后缀名的文件title,filetypes,defaultextension
askdirectory弹出一个对话框,让用户创建或选择一个指定后缀名的文件title
showinfo弹出一个对话框,用以显示提示信息,弹窗上为圆形蓝色感叹号图标title,message
showwarning弹出一个对话框,用以显示警告信息,弹窗上为三角形黄色感叹号图标title,message
showerror弹出一个对话框,用以显示错误信息,弹窗上为错误×图标title,message
askyesno弹出一个对话框,用于显示一个问题以及yes和no按钮,返回布尔值 

 

主要分为:

1、输入对话框

2、文件对话框

3、警告对话框

使用方法:

# -*- coding:utf-8 -*-

from tkinter import Tk
from tkinter.simpledialog import askinteger, askfloat, askstring
from tkinter.filedialog import askopenfilename, askopenfilenames, asksaveasfilename, askdirectory
from tkinter.messagebox import showinfo, showwarning, showerror

if __name__ == "__main__":
    #
    app = Tk()  #初始化GUI程序
    app.withdraw() #仅显示对话框,隐藏主窗口
    ##
    #
    showinfo(title = "提示",
              message = "这是一个提示信息对话框!")
    showwarning(title = "警告",
                message = "这是一个警告信息对话框!")
    showerror(title = "错误",
              message = "这是一个错误信息对话框!")
    #
    showinfo(title = "提示",
              message = "程序程序即将开始运行!")
    #
    var_int = askinteger(title = "请输入一个整数",
                         prompt = "整型变量x:")
    var_float = askfloat(title = "请输入一个浮点数",
                         prompt = "浮点型变量x:")
    var_string = askstring("请输入一个字符或字符串",
                           prompt = "字符型变量x:")
    #
    open_file_path = askopenfilename(title = "请选择一个要打开的Excel文件",
                                     filetypes = [("Microsoft Excel文件", "*.xlsx"),
                                                  ("Microsoft Excel 97-20003 文件", "*.xls")])
    open_file_path_list = askopenfilenames(title = "请选择一个或多个要打开的Excel文件",
                                           filetypes = [("Microsoft Excel文件", "*.xlsx"),
                                                        ("Microsoft Excel 97-20003 文件", "*.xls")])
    save_file_path = asksaveasfilename(title = "请创建或者选择一个保存数据的Excel文件",
                                       filetypes = [("Microsoft Excel文件", "*.xlsx"),
                                                    ("Microsoft Excel 97-20003 文件", "*.xls")],
                                       defaultextension = ".xlsx")
    select_directory = askdirectory(title = "请选择一个文件夹")
    #
    print("var_int:",var_int)
    print("var_float:",var_float)
    print("var_string:",var_string)
    print(open_file_path)
    print(open_file_path_list)
    print(save_file_path)
    print(select_directory)
    #
    showinfo(title = "提示",
              message = "程序已运行结束!")
    #
    ##
    app.destroy() #关闭GUI窗口,释放资源

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值