@yanglt7
2018-12-04T01:41:24.000000Z
字数 2818
阅读 907
Tkinter
Tkinter 提供了三种标准对话框模块,分别是:
例 53
from tkinter import *import tkinter.messagebox as messageboxprint(messagebox.askokcancel("FishC Demo", "发射核弹?"))mainloop()

from tkinter import *import tkinter.messagebox as messageboxprint(messagebox.askquestion("FishC Demo", "在上课?"))mainloop()

from tkinter import *import tkinter.messagebox as messageboxprint(messagebox.askretrycancel("FishC Demo", "启动失败,重试?"))mainloop()

from tkinter import *import tkinter.messagebox as messageboxprint(messagebox.askyesno("FishC Demo", "Are you OK?"))mainloop()

from tkinter import *import tkinter.messagebox as messageboxprint(messagebox.showerror("FishC Demo", "Error"))mainloop()

from tkinter import *import tkinter.messagebox as messageboxprint(messagebox.showinfo("FishC Demo", "Keep healthy"))mainloop()

from tkinter import *import tkinter.messagebox as messageboxprint(messagebox.showwarning("FishC Demo", "Warnning"))mainloop()

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

2. 返回值
askokcancel(), askretrycancel(), askyesno() 返回布尔类型的值;
askquestion() 返回 “yes” 或 “no” 字符串表示用户单击了“是”或“否”按钮;
例 54
from tkinter import *import tkinter.filedialog as filedialogroot =Tk()def callback():fileName = filedialog.askopenfilename()print(fileName)Button(root, text="打开文件", command=callback).pack()mainloop()

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

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

filedialog 模块提供了两个函数,askopenfilename(**option) 和 asksaveasfilename(**option),分别用于打开文件和保存文件。
1. 参数
两个函数可供设置的选项是一样的,见下表。

2. 返回值
例 55
from tkinter import *import tkinter.colorchooser as colorchooserroot =Tk()def callback():fileName = colorchooser.askcolor()print(fileName)Button(root, text="选择颜色", command=callback).pack()mainloop()

1. 参数

2. 返回值
摘自《零基础入门学习Python》
参考链接:
An Introduction To Tkinter
Tkinter汇总
Python GUI编程(Tkinter)
Tkinter颜色方案举例
python tkinter可以使用的颜色
tkinter学习-菜单与画布
程序设计思想与方法--第五章
用Python中的tkinter模块作图