2019年11月12日 / 1,554次阅读 / Last Modified 2019年11月12日
tkinter
tkinter有一个选择颜色的接口,askcolor函数,正如askinteger,askfloat,askstring接口一样,简单好用。
askcolor返回一个tuple,分两种形式给出所选择的颜色的RGB值。
>>> import tkinter as tk
>>> tk.colorchooser.askcolor()
((0.0, 255.99609375, 64.25), '#00ff40')
>>> tk.colorchooser.askcolor()
((78.3046875, 168.65625, 177.69140625), '#4ea8b1')
执行askcolor函数,会出现一个Win系统标准的颜色选择窗口:
返回的tuple,两个元素应该都可以直接在某些场合使用,如果tkinter内使用,index为1的(后面那个)可以直接使用。askcolor还可以指定窗口的Title和默认的颜色:
tk.colorchooser.askcolor(root, title='color', color='blue')
饶有兴趣地想在Ubuntu桌面下看一下系统地颜色选择窗口长什么样,做了这个测试:
>>> from tkinter import colorchooser
>>> colorchooser.askcolor(title='Choose Color', color='blue')
Ubuntu系统地颜色选择窗口是这样的:
这次测试,设置了title和默认的颜色,效果不错!注意一个细节,代码中指定默认颜色,使用的是blue这个英文单词,tkinter模块中,有一些颜色我们是可以通过英文单词来直接引用的。
-- EOF --
本文链接:https://www.pynote.net/archives/1485
前一篇:tkinter响应窗口关闭事件
后一篇:给tk.Entry增加输入自动检查功能
©Copyright 麦新杰 Since 2019 Python笔记