Tkinter (45) 弹出的对话框 Pup-up dialogs
这里有三个对框的模组, tkMessageBox, tkFileDialog 及 tkColorChooser.
tkMessageBox 对话框
- askokcancel(title, message, options) 点阵图 Question 按钮 ok/cancel
- askquestion(title, message, options) 点阵图 Question 按钮 yes/no
- askretrycancel(title, message, options) 点阵图 Warning 按钮 retry/cancel
- askyesno(title, message, options) 点阵图 Question 按钮 yes/no
- showerror(title, message, options) 点阵图 Error 按钮 ok
- showinfo(title, message, options) 点阵图 Information 按钮 ok
- showwarning(title, message, options) 点阵图 Warning 按钮 ok
- title 为窗口标题字符串, message 为窗口讯息, 可以使用
'\n'
来分行, option 为选项
选项 | 说明 |
---|---|
default | 设置内定按钮, 预设值为第一个按钮, CANCEL/IGNORE/OK/NO/RETRY/YES |
icon | 设置图标, ERROR/INFO/QUESTION/WARNING |
parent | 设置父视窗, 预设为根视窗 |
- askokcancel, askretrycancel, askyesno: OK/Yes 返回 True, No/Cancel 返回 False
- askquestion Yes/No 返回 u'yes'/u'no'
tkFileDialog 对话框
- askopenfilename(option=value, …) 选择一个已存在的文件, 不存在会出现警告
- asksaveasfilename(option=value, …) 选择一个不存在的文件或取代已存在的文件, 已存在会出现警告
选项 | 说明 |
---|---|
defaultextension=s | 扩充文件名, 以 "." 起始的字符串, 如果没有扩充文件名, 返回值会自动附加其到文件名后 |
filetypes=[(label1, pattern1), (label2, pattern2), …] | 可显示扩充文件名, label 文件类型名, 如 "PNG", pattern 文件类型, 如 "(*.png)" |
initialdir=D | 起始路径, 预设值为工作目录 |
initialfile=F | 预设文件名 |
parent=W | 设置父视窗, 预设为根视窗 |
title=T | 对话框窗口标题 |
注: 返回值为完整的路径名, 如果取消则返为空字符串.
tkColorChooser 对话框
提供用户选择颜色
result = tkColorChooser.askcolor(color, option=value, ...)
选项 | 说明 |
---|---|
color | 预设颜色, 内定为 light gray |
title=text | 窗口标题, 内定为 Color |
parent=W | 设置父视窗, 预设为根视窗 |
注: 返回值为 (triple, color), triple 为 0~255 (R, G, B), color 为 tkinter color object; 如果取消, 返回 (None, None)
待续
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: