2.4.3.2 SimpleDialog
使用SimpleDialog 可以比较轻松的实现自定义对话框、输入整数、浮点数和字符串的功能。下面的代码都需要加上下面两行代码:
import tkinter
from tkinter import simpledialog
2.4.3.2.1 自定义对话框
import tkinter
from tkinter import simpledialog
root=tkinter.Tk()
dlg= tkinter.simpledialog.SimpleDialog(root,
text = 'hello SimpleDialog',
buttons = ['是','No','cancel','第四个','第五个']
)
print(dlg.go())
root.mainloop()
结果:
使用SimpleDialog可以轻松的实现按钮自定义。自定义的按钮放在buttons这个列表中。 返回值从0开始,按照位置递增。显示的文本通过字符串text传递。
SimpleDialog中有一个小的bug。需要修改t.quit 为root.destroy 去退出。
2.4.3.2.2 输入整形askinteger
import tkinter as tk
from tkinter import simpledialog
root=tk.Tk()
r = simpledialog.askinteger('整数录入', '请输入整数', initialvalue=10)
root.mainloop()
import tkinter as tk
from tkinter import simpledialog
root=tk.Tk()
r = simpledialog.askfloat('浮点数录入', '请输入浮点数', initialvalue=1.1)
root.mainloop()
import tkinter as tk
from tkinter import simpledialog
root=tk.Tk()
r = simpledialog.askstring('字符录入', '请输入字符', initialvalue='hello world!')
root.mainloop()
结果:
2.4.3.2.6 文件对话框
文件对话框的功能有三种:
打开一个文件:askopenfilename()
打开一组文件:askopenfilenames()
保存文件:asksaveasfilename()
使用文件对话框需要引入tkinter.filedialog。下面是详细的介绍:
打开一个文件
import tkinter as tk
from tkinter import filedialog
root=tk.Tk()
filename = tk.filedialog.askopenfilename()
root.mainloop()
import tkinter as tk
from tkinter import filedialog
root=tk.Tk()
filenames = tk.filedialog.askopenfilenames()
root.mainloop()
和打开一个文件非常的类似,只不过打开多个文件可以同时选择多个文件。返回的是一个元组,包含一组文件名。
结果:
保存文件
import tkinter as tk
from tkinter import filedialog
root=tk.Tk()
filename = tk.filedialog.asksaveasfilename()
root.mainloop()
2.4.3.3 颜色选择对话框
颜色选择对话框需要引入的模块是tkinter.colorchooser
import tkinter as tk
from tkinter import colorchooser
root=tk.Tk()
color = tk.colorchooser.askcolor()
root.mainloop()