颜色选择框&文件对话框

颜色选择框

颜色选择框可以帮助我们设置前景色, 背景色, 画笔颜色, 字体颜色等等

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