颜色选择框&文件对话框
颜色选择框
颜色选择框可以帮助我们设置前景色, 背景色, 画笔颜色, 字体颜色等等
1 # coding:utf-8 2 from tkinter import * 3 from tkinter.colorchooser import * 4 5 root = Tk() 6 root.geometry('530x200') 7 8 9 def text01(): 10 s1 = askcolor(color='red', title='选择背景色') 11 print(s1) 12 root.config(bg=s1[1]) 13 14 15 Button(root, text='选择背景色', command=text01).pack() 16 17 root.mainloop()
文件对话框
文件对话框帮助我们实现可视化的操作目录, 操作文件, 最后, 将文件和目录信息传入到程序中, 文件对话框的常用函数
函数名 | 对话框 | 说明 |
askopenfilename(**options) | 文件对话框 | 返回打开的文件名 |
askopenfilenames(**options) | 返回打开的多个文件名列表 | |
askopenfile(**options) | 返回打开文件对象 | |
askopenfiles(**options) | 返回打开文件对象的列表 | |
askdirectory(**options) | 目录对话框 | 返回目录名 |
asksaveasfile(**options) | 保存对话框 | 返回保存的文件对象 |
asksaveasfilename(**options) | 返回保存的文件名 |
命名参数options的常见值如下:
参数名 | 说明 |
defaultextension | 默认后缀:.xxx, 用户没有输入则自动添加 |
filetypes=[(label1, patten1),(label2, patten2)] | 文件过滤器 |
initaldir | 初始目录 |
initalfile | 初始文件 |
parent | 父窗口, 默认根窗口 |
title | 窗口标题 |
1 # coding:utf-8 2 from tkinter import * 3 from tkinter.filedialog import * 4 5 root = Tk() 6 root.geometry('530x200') 7 8 9 def text01(): 10 with askopenfile(title='上传文件', initialdir='e:', filetypes=[('可读文件', '.txt')])as f: 11 show['text'] = f.read() 12 13 Button(root, text='选择读取的文本', command=text01).pack() 14 show = Label(root, width=40, height=3, bg='light pink') 15 show.pack() 16 17 18 root.mainloop()