赞
踩
本文引用来源: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窗口,释放资源
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。