[关闭]
@yanglt7 2018-12-04T01:41:24.000000Z 字数 2818 阅读 814

Tkinter11_标准对话框

Tkinter


Tkinter 提供了三种标准对话框模块,分别是:

messagebox(消息对话框)

例 53

askokcancel(title, message, options)

  1. from tkinter import *
  2. import tkinter.messagebox as messagebox
  3. print(messagebox.askokcancel("FishC Demo", "发射核弹?"))
  4. mainloop()

此处输入图片的描述

askquestion(title, message, options)

  1. from tkinter import *
  2. import tkinter.messagebox as messagebox
  3. print(messagebox.askquestion("FishC Demo", "在上课?"))
  4. mainloop()

此处输入图片的描述

askretrycancel(title, message, options)

  1. from tkinter import *
  2. import tkinter.messagebox as messagebox
  3. print(messagebox.askretrycancel("FishC Demo", "启动失败,重试?"))
  4. mainloop()

此处输入图片的描述

askyesno(title, message, options)

  1. from tkinter import *
  2. import tkinter.messagebox as messagebox
  3. print(messagebox.askyesno("FishC Demo", "Are you OK?"))
  4. mainloop()

此处输入图片的描述

showerror(title, message, options)

  1. from tkinter import *
  2. import tkinter.messagebox as messagebox
  3. print(messagebox.showerror("FishC Demo", "Error"))
  4. mainloop()

此处输入图片的描述

showinfo(title, message, options)

  1. from tkinter import *
  2. import tkinter.messagebox as messagebox
  3. print(messagebox.showinfo("FishC Demo", "Keep healthy"))
  4. mainloop()

此处输入图片的描述

showwarning(title, message, options)

  1. from tkinter import *
  2. import tkinter.messagebox as messagebox
  3. print(messagebox.showwarning("FishC Demo", "Warnning"))
  4. mainloop()

此处输入图片的描述

1. 参数

所有这些函数都有相同的参数:

此处输入图片的描述

2. 返回值

filedialog(文件对话框)

例 54

  1. from tkinter import *
  2. import tkinter.filedialog as filedialog
  3. root =Tk()
  4. def callback():
  5. fileName = filedialog.askopenfilename()
  6. print(fileName)
  7. Button(root, text="打开文件", command=callback).pack()
  8. mainloop()

此处输入图片的描述

  1. ...
  2. fileName = filedialog.askopenfilename(defaultextension=".py")#默认后缀
  3. ...

此处输入图片的描述

  1. ...
  2. fileName = filedialog.askopenfilename(filetypes=[("PNG", ".png"), ("GIF", ".gif"), ("JPG", ".jpg"), ("Python", ".py")])
  3. ...

此处输入图片的描述

filedialog 模块提供了两个函数,askopenfilename(**option) 和 asksaveasfilename(**option),分别用于打开文件和保存文件。

1. 参数

两个函数可供设置的选项是一样的,见下表。

此处输入图片的描述

2. 返回值

colorchooser

例 55

  1. from tkinter import *
  2. import tkinter.colorchooser as colorchooser
  3. root =Tk()
  4. def callback():
  5. fileName = colorchooser.askcolor()
  6. print(fileName)
  7. Button(root, text="选择颜色", command=callback).pack()
  8. mainloop()

此处输入图片的描述

1. 参数

此处输入图片的描述

2. 返回值

摘自《零基础入门学习Python》

参考链接:

An Introduction To Tkinter
Tkinter汇总
Python GUI编程(Tkinter)
Tkinter颜色方案举例
python tkinter可以使用的颜色
tkinter学习-菜单与画布
程序设计思想与方法--第五章
用Python中的tkinter模块作图

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注