Python tkinter - 2.4 简单对话框

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()

结果:
Python tkinter - 2.4 简单对话框_第1张图片
使用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()

结果:
Python tkinter - 2.4 简单对话框_第2张图片
2.4.3.2.3 输入浮点数 askfloat

import tkinter as tk
from tkinter import simpledialog
root=tk.Tk()
r = simpledialog.askfloat('浮点数录入', '请输入浮点数', initialvalue=1.1)
root.mainloop()

结果:
Python tkinter - 2.4 简单对话框_第3张图片
2.4.3.2.5 输入浮点数 askstring

import tkinter as tk
from tkinter import simpledialog
root=tk.Tk()
r = simpledialog.askstring('字符录入', '请输入字符', initialvalue='hello world!')
root.mainloop()

结果:
Python tkinter - 2.4 简单对话框_第4张图片
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()

结果:
Python tkinter - 2.4 简单对话框_第5张图片
打开一组文件
就是可以打开多个文件。

import tkinter as tk
from tkinter import filedialog
root=tk.Tk()
filenames = tk.filedialog.askopenfilenames()
root.mainloop()	

和打开一个文件非常的类似,只不过打开多个文件可以同时选择多个文件。返回的是一个元组,包含一组文件名。
结果:
Python tkinter - 2.4 简单对话框_第6张图片
保存文件

import tkinter as tk
from tkinter import filedialog
root=tk.Tk()
filename = tk.filedialog.asksaveasfilename()
root.mainloop()

Python tkinter - 2.4 简单对话框_第7张图片
2.4.3.3 颜色选择对话框
颜色选择对话框需要引入的模块是tkinter.colorchooser

import tkinter as tk
from tkinter import colorchooser
root=tk.Tk()
color = tk.colorchooser.askcolor()
root.mainloop()

Python tkinter - 2.4 简单对话框_第8张图片

你可能感兴趣的:(Python,tkinter,Python,tkinter)