新手程序:小甲鱼老师tkinter颜色选择器改进版
本帖最后由 weiter 于 2019-8-25 14:35 编辑小甲鱼老师讲tkinter时举的例子,改进了一下,从交互窗口+root窗口变成纯root窗口
可惜上传不了效果图。
不说了,先看一下代码(建议封装服用‘记得加上-w效果更佳’):
**** Hidden Message *****
代码要回复才看得到啊{:10_266:} 回复看代码{:10_266:} 帮你改进了一下
from tkinter import *
from tkinter import colorchooser
root = Tk()
e = Label(root, text='', font=('', 10)).grid(row=1)
Label(root, text='选择你喜欢的颜色的RGB值', bg='light gray', fg='blue').grid(row=0)
def callback():
fileName = colorchooser.askcolor()
Label(root, text=fileName).grid(row=1)
Button(root, text=' |————选择————| ', fg='green', command=callback)\
.grid(row=2, column=0)
mainloop() 本帖最后由 weiter 于 2019-8-25 14:38 编辑
zltzlt 发表于 2019-8-25 14:35
帮你改进了一下
谢谢版主,但是还有个小小的问题要问:
rgb到底是哪一部分啊,上网查也不太清楚啊{:5_100:} 又帮你改进了一下:
from tkinter import *
from tkinter import colorchooser
root = Tk()
Label(root, text='选择你喜欢的颜色的RGB值', bg='light gray', fg='blue').grid(row=0)
def callback():
fileName = colorchooser.askcolor()
Label(root, text=fileName).grid(row=1)
Button(root, text=' |————选择————| ', fg='green', command=callback)\
.grid(row=2, column=0)
mainloop()
当我选择颜色后,界面效果是这样子的:
zltzlt 发表于 2019-8-25 14:43
又帮你改进了一下:
谢谢版主,但rgb值到底是red,green,blue后显示的数值还是一串类似#008080的字符串{:5_94:} weiter 发表于 2019-8-25 14:49
谢谢版主,但rgb值到底是red,green,blue后显示的数值还是一串类似#008080的字符串
#008080
红 绿 蓝 rgb 颜色值 red、yellow、green 都是 16 进制的数字,也就是它们最小可以是 00(0),最大可以是 FF(255) zltzlt 发表于 2019-8-25 14:52
#008080
红 绿 蓝
有时候会看到类似#6dbfd3的字符串请问一下这是为什么 zltzlt 发表于 2019-8-25 14:54
rgb 颜色值 red、yellow、green 都是 16 进制的数字,也就是它们最小可以是 00(0),最大可以是 FF(255)
谢谢版主 weiter 发表于 2019-8-25 14:55
有时候会看到类似#6dbfd3的字符串请问一下这是为什么
red --> 6d --> 109(十六进制)
yellow --> bf --> 191(十六进制)
green --> d3 --> 211 (十六进制) zltzlt 发表于 2019-8-25 14:57
red --> 6d --> 109(十六进制)
yellow --> bf --> 191(十六进制)
green --> d3 --> 211 (十六 ...
所以在我写的版本里显示了十进制和十六进制两个版本的rgb值吗 zltzlt 发表于 2019-8-25 14:57
red --> 6d --> 109(十六进制)
yellow --> bf --> 191(十六进制)
green --> d3 --> 211 (十六 ...
谢谢版主指教 weiter 发表于 2019-8-25 15:00
所以在我写的版本里显示了十进制和十六进制两个版本的rgb值吗
没有,也是显示类似 #6dbfd3 的字符串。 zltzlt 发表于 2019-8-25 15:04
没有,也是显示类似 #6dbfd3 的字符串。
{}里显示三个独立数字?(初始版本) weiter 发表于 2019-8-25 15:05
{}里显示三个独立数字?(初始版本)
抱歉说错了{:10_266:},初始版本 {} 里先是显示 red、yellow、green 3 个颜色值的十进制数字,然后再显示类似 #6dbfd3 的字符串。 zltzlt 发表于 2019-8-25 15:08
抱歉说错了,初始版本 {} 里先是显示 red、yellow、green 3 个颜色值的十进制数字,然后再显示 ...
在tkinter程序里输入这样的数字可以使字体颜色显示为选择时指定的颜色吗 看看怎么样 {:5_105:} 网络图片就可以。
页:
[1]
2