weiter 发表于 2019-8-25 14:29:46

新手程序:小甲鱼老师tkinter颜色选择器改进版

本帖最后由 weiter 于 2019-8-25 14:35 编辑

小甲鱼老师讲tkinter时举的例子,改进了一下,从交互窗口+root窗口变成纯root窗口
可惜上传不了效果图。
不说了,先看一下代码(建议封装服用‘记得加上-w效果更佳’):
**** Hidden Message *****
代码要回复才看得到啊{:10_266:}

weiter 发表于 2019-8-25 14:34:44

回复看代码{:10_266:}

zltzlt 发表于 2019-8-25 14:35:33

帮你改进了一下

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:36:01

本帖最后由 weiter 于 2019-8-25 14:38 编辑

zltzlt 发表于 2019-8-25 14:35
帮你改进了一下

谢谢版主,但是还有个小小的问题要问:
rgb到底是哪一部分啊,上网查也不太清楚啊{:5_100:}

zltzlt 发表于 2019-8-25 14:43:48

又帮你改进了一下:

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

当我选择颜色后,界面效果是这样子的:


weiter 发表于 2019-8-25 14:49:30

zltzlt 发表于 2019-8-25 14:43
又帮你改进了一下:




谢谢版主,但rgb值到底是red,green,blue后显示的数值还是一串类似#008080的字符串{:5_94:}

zltzlt 发表于 2019-8-25 14:52:43

weiter 发表于 2019-8-25 14:49
谢谢版主,但rgb值到底是red,green,blue后显示的数值还是一串类似#008080的字符串

#008080
             红         绿          蓝

zltzlt 发表于 2019-8-25 14:54:08

rgb 颜色值 red、yellow、green 都是 16 进制的数字,也就是它们最小可以是 00(0),最大可以是 FF(255)

weiter 发表于 2019-8-25 14:55:15

zltzlt 发表于 2019-8-25 14:52
#008080
             红         绿          蓝

有时候会看到类似#6dbfd3的字符串请问一下这是为什么

weiter 发表于 2019-8-25 14:57:06

zltzlt 发表于 2019-8-25 14:54
rgb 颜色值 red、yellow、green 都是 16 进制的数字,也就是它们最小可以是 00(0),最大可以是 FF(255)

谢谢版主

zltzlt 发表于 2019-8-25 14:57:28

weiter 发表于 2019-8-25 14:55
有时候会看到类似#6dbfd3的字符串请问一下这是为什么

red   --> 6d --> 109(十六进制)
yellow --> bf --> 191(十六进制)
green --> d3 --> 211 (十六进制)

weiter 发表于 2019-8-25 15:00:46

zltzlt 发表于 2019-8-25 14:57
red   --> 6d --> 109(十六进制)
yellow --> bf --> 191(十六进制)
green --> d3 --> 211 (十六 ...

所以在我写的版本里显示了十进制和十六进制两个版本的rgb值吗

weiter 发表于 2019-8-25 15:03:37

zltzlt 发表于 2019-8-25 14:57
red   --> 6d --> 109(十六进制)
yellow --> bf --> 191(十六进制)
green --> d3 --> 211 (十六 ...

谢谢版主指教

zltzlt 发表于 2019-8-25 15:04:10

weiter 发表于 2019-8-25 15:00
所以在我写的版本里显示了十进制和十六进制两个版本的rgb值吗

没有,也是显示类似 #6dbfd3 的字符串。

weiter 发表于 2019-8-25 15:05:43

zltzlt 发表于 2019-8-25 15:04
没有,也是显示类似 #6dbfd3 的字符串。

{}里显示三个独立数字?(初始版本)

zltzlt 发表于 2019-8-25 15:08:18

weiter 发表于 2019-8-25 15:05
{}里显示三个独立数字?(初始版本)

抱歉说错了{:10_266:},初始版本 {} 里先是显示 red、yellow、green 3 个颜色值的十进制数字,然后再显示类似 #6dbfd3 的字符串。

weiter 发表于 2019-8-25 15:13:12

zltzlt 发表于 2019-8-25 15:08
抱歉说错了,初始版本 {} 里先是显示 red、yellow、green 3 个颜色值的十进制数字,然后再显示 ...

在tkinter程序里输入这样的数字可以使字体颜色显示为选择时指定的颜色吗

ykn大神6 发表于 2019-8-25 15:15:25

看看怎么样

wawjlzy 发表于 2019-9-4 14:41:39

{:5_105:}

一个账号 发表于 2019-9-11 20:18:52

网络图片就可以。
页: [1] 2
查看完整版本: 新手程序:小甲鱼老师tkinter颜色选择器改进版