本文引用来源: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窗口,释放资源