一目了然看代码:
from tkinter import colorchooser
from tkinter import *
root =Tk()
def callback():
fileName = colorchooser.askcolor()
print(fileName)
Button(root, text='选择颜色', command=callback).pack()
mainloop()
#rgb
(rgb,hx)=colorchooser.askcolor()
print('rgb='+str(rgb)+' hx='+hx)
在 colorchooser 模块下提供了用于生成颜色选择对话框的 askcolor() 工具函数,为该工具函数可指定如下选项:
parent:指定该对话框的属主窗口。
title:指定该对话框的标题。
color:指定该对话框初始选择的颜色。
函数返回值
如果用户点击的 ‘确定’ 按钮,返回值是一个二元组 (triple, color),其中的 triple 是一个三元组 (R, G, B)–其中 R, G, B 的范围是 [0, 255](就是该颜色的 RGB 颜色),第二个参数选中颜色的 16 进制的值
如果用户点击的 ‘取消’ 按钮,返回值是(None, None)
Q&A
可能有人会比较好奇为什么要这样写: