@TOC
1、messagebox介绍
使用messagebox可以创建的所有便准对话框样式:
askokcancel(title,message.options)
、askquestion(title,message.options)
、askretrycencel(title,message.options)
、askyesno(title,message.options)
、showerror(title,message.options)
、showinfo(title,message.options)
、showwarning(title,message.options)
参数介绍:
- title,设置标题栏的文本
- message,设置对话框的主要文本内容,可以用‘\n’实现换行
- options,参数可以设置的选项和含义如下表
选项 | 含义 |
---|---|
default | 1、设置默认的按钮(也就是按下回车相应的按钮)\n 2、默认是第一个按钮(像‘‘确定’,‘是’或‘重试’)3、可以设置的值根据对话框函数有不同选择:CANCEL,IFNORE,OK,NO,RETRY或YES |
icon | 1、指定对话框显示的图标;2、可以指定的值有ERROR,INFO,QUESTION或WARNING ;3、 注意不能指定自己的图标。 |
parent | 1、如果不指定此选项,对话框默认显示在根窗口上;2、如果想要对话框显示在子窗口上,可以设置parent = w。 |
返回值:
askokcancel
、askretrycencel
、askyesno
返回布尔型True or False,
askquestion
返回‘yes’ or ‘no’,
showerror
、showinfo
、showwarning
返回‘ok’
内容摘录于:http://bbs.fishc.com/thread-61678-1-1.html
此网页访问好像收费,仅供个人学习
2、messagebox组件使用
我使用的python是3.8版本的,使用messagebox需要代码头部导入messagebox
import tkinter as tk
import tkinter.messagebox
root = tk.Tk()#生成顶层窗口
root.title("组件使用!")#设置图形用户界面标题
#messagebox
messagebox1 = tk.messagebox.askokcancel("hello:",'确定提交答案么?')
print(messagebox1)
root.mainloop()#重要步骤,进入主事件循环,由tkinter主管、监听
3、filedialog简介
filedialog模块提供了两个函数:打开文件:askopenfilename(**option)和保存文件:asksaveasfilename(**option)
完整打开文件操作会返回文件完整路径。中途取消返回空
选项 | 含义 |
---|---|
title | 设置标题栏的文本 |
defaultextension | 1、指定文件的后缀; 2、自动可以在选择的文件名后添加类型后缀;3、注意:如果用户输入的文件名包含后缀,那么该选项不生效 |
filetypes | 1、指定筛选文件类型的下拉菜单选项;2、该选项的值是由2元组构成的列表;3、 每个二元组由(类型名,后缀)构成,例如filetypes = [(‘PNG’,’.png’),(‘DOCX’,’.docx’)]。 |
initialdir | 1、指定打开/保存文件的默认路径;2、默认路径是当前文件夹 |
parent | 1、如果不指定此选项,对话框默认显示在根窗口上;2、如果想要对话框显示在子窗口上,可以设置parent = w。 |
内容摘录于:http://bbs.fishc.com/thread-61678-1-1.html
此网页访问好像收费,仅供个人学习
4、filedialog使用
代码介绍,选择打开类型为docx的word文档。
import tkinter as tk
import tkinter.filedialog
root = tk.Tk()#生成顶层窗口
root.title("组件使用!")#设置图形用户界面标题
def callback():
fileName = tk.filedialog.askopenfilename(filetypes = [('DOCX','.docx')])
#筛选路径中符合要求的文档
print(fileName)
tk.Button(root,text = '打开文件',command = callback).pack()
root.mainloop()#重要步骤,进入主事件循环,由tkinter主管、监听
5、colorchooser使用
colorchooser用于让用户自己选择颜色,选中颜色后会返回一个二元组,第一个值是颜色RGB值,第二个值是颜色16进制值。
代码介绍:创建一个颜色选择器。
import tkinter as tk
import tkinter.colorchooser
root = tk.Tk()#生成顶层窗口
root.title("组件使用!")#设置图形用户界面标题
def callback():
color1 = tk.colorchooser.askcolor()
print(color1)
tk.Button(root,text = '选择颜色',command = callback).pack()
root.mainloop()#重要步骤,进入主事件循环,由tkinter主管、监听