@yanglt7
2018-12-04T01:41:24.000000Z
字数 2818
阅读 814
Tkinter
Tkinter 提供了三种标准对话框模块,分别是:
例 53
from tkinter import *
import tkinter.messagebox as messagebox
print(messagebox.askokcancel("FishC Demo", "发射核弹?"))
mainloop()
from tkinter import *
import tkinter.messagebox as messagebox
print(messagebox.askquestion("FishC Demo", "在上课?"))
mainloop()
from tkinter import *
import tkinter.messagebox as messagebox
print(messagebox.askretrycancel("FishC Demo", "启动失败,重试?"))
mainloop()
from tkinter import *
import tkinter.messagebox as messagebox
print(messagebox.askyesno("FishC Demo", "Are you OK?"))
mainloop()
from tkinter import *
import tkinter.messagebox as messagebox
print(messagebox.showerror("FishC Demo", "Error"))
mainloop()
from tkinter import *
import tkinter.messagebox as messagebox
print(messagebox.showinfo("FishC Demo", "Keep healthy"))
mainloop()
from tkinter import *
import tkinter.messagebox as messagebox
print(messagebox.showwarning("FishC Demo", "Warnning"))
mainloop()
1. 参数
所有这些函数都有相同的参数:
2. 返回值
askokcancel(), askretrycancel(), askyesno() 返回布尔类型的值;
askquestion() 返回 “yes” 或 “no” 字符串表示用户单击了“是”或“否”按钮;
例 54
from tkinter import *
import tkinter.filedialog as filedialog
root =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 colorchooser
root =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模块作图