三种对话框模块:
messagebox(消息对话框)
filedialog(文件对话框)
colorchooser(颜色选择对话框)
一、messagebox(消息对话框)
#必须先导入这个模块
import tkinter.messagebox
from tkinter import *
tkinter.messagebox.askokcancel("FishC Demo",'发射导弹?')
tkinter.messagebox.askquestion("FishC Demo","买个优盘?")
tkinter.messagebox.askretrycancel("FishC Demo","启动失败,重试?")
tkinter.messagebox.askyesno("FishC Demo","我帅吗?")
tkinter.messagebox.showerror("FishC Demo","出错啦!")
tkinter.messagebox.showinfo("FishC Demo","2017新年快乐")
tkinter.messagebox.showwarning("FishC Demo","你在偷懒!")
mainloop()
上面这段代码分别使用了messagebox中的对话框函数,下面总结一下上述函数:
1.参数
所有这些函数都有相同的参数:
(1)title:设置标题栏的文本
(2)message:设置对话框的主要文本内容,可以用’\n’来实现换行
(3)options:可以设置选项和含义
二、filedialog(文件对话框)
文件对话框,主要用于打开或者保存文件
import tkinter.filedialog
from tkinter import *
root = Tk()
def callback():
fileName = filedialog.askopenfilename()
print(fileName)
Button(root,text='打开文本',command=callback).pack()
mainloop()
总结一下filedialog对话框:
提供了两个方法:askopenfilename(**option)和asksaveasfilename(**option),
这两个方法可供设置的选项是一样的。
import tkinter.filedialog
from tkinter import *
root = Tk()
def callback():
fileName = filedialog.askopenfilename(defaultextension = '.py',
filetypes = [('GIF','.gif'),('JPG','.jpg'),('Python','.py')])
print(fileName)
Button(root,text='打开文本',command=callback).pack()
mainloop()
三、colorchooser (颜色选择对话框)
提供一个用户选择颜色的界面
import tkinter.colorchooser
from tkinter import *
root = Tk()
def callback():
fileName = colorchooser.askcolor()
print(fileName)
Button(root,text="选择颜色",command=callback).pack()
mainloop()
askcolor(color,**option)函数中的color参数用于指定初始化的颜色
默认颜色为浅灰色