用tkinter的askcolor选择颜色

2019年11月12日 / 1次阅读 / Last Modified 2019年11月12日
tkinter

tkinter有一个选择颜色的接口,askcolor函数,正如askinteger,askfloat,askstring接口一样,简单好用。

askcolor返回一个tuple,分两种形式给出所选择的颜色的RGB值。

Win系统下测试askcolor

>>> 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系统标准的颜色选择窗口:

Win系统下askcolor弹出的窗口
Win系统下askcolor弹出的窗口

返回的tuple,两个元素应该都可以直接在某些场合使用,如果tkinter内使用,index为1的(后面那个)可以直接使用。askcolor还可以指定窗口的Title和默认的颜色:

tk.colorchooser.askcolor(root, title='color', color='blue')

Ubuntu系统下测试askcolor

饶有兴趣地想在Ubuntu桌面下看一下系统地颜色选择窗口长什么样,做了这个测试:

>>> from tkinter import colorchooser
>>> colorchooser.askcolor(title='Choose Color', color='blue')

Ubuntu系统地颜色选择窗口是这样的:

在Ubuntu桌面系统下测试askcolor
在Ubuntu桌面系统下测试askcolor

这次测试,设置了title和默认的颜色,效果不错!注意一个细节,代码中指定默认颜色,使用的是blue这个英文单词,tkinter模块中,有一些颜色我们是可以通过英文单词来直接引用的。

-- EOF --

本文链接:https://www.pynote.net/archives/1485

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More

麦新杰的Python笔记

Ctrl+D 收藏本页


©Copyright 麦新杰 Since 2019 Python笔记

go to top