gpt4 book ai didi

python - 如何制作一个背景颜色为用户选择的颜色的标签?

转载 作者:行者123 更新时间:2023-12-01 05:29:27 24 4
gpt4 key购买 nike

所以,这是我的代码。本质上,我想做的是制作一个背景颜色与颜色对话框中选择的颜色相同的标签,以便人们可以看到颜色和颜色十六进制代码。请帮忙。

import sys
from tkinter import *
from tkinter import colorchooser

mGui = Tk()
mGui.geometry("600x300+500+500")
mGui.title("Hexadecimal Color Chooser")

def getColor():
mycolor = colorchooser.askcolor()
label = Label(mGui, bg = mycolor).pack()
mycolor = str(mycolor)
start = mycolor.index("#")
stop = mycolor.index("')")
mycolor = mycolor[start:stop]
label = Label(mGui, text = "The hexadecimal color code is: " + mycolor).pack()

button = Button(mGui, text = "Choose a color", command = getColor).place(x=0, y=0)

最佳答案

这里存在三个问题:

  1. 如果您不打算使用 sys,则导入它不会执行任何操作。

  2. Tkinter 小部件的 placepackgrid 方法始终返回 None。因此,对他们的任何调用都应始终放在他们自己的线路上。

  3. tkinter.colorchooser.askcolor 返回一个包含两项的元组,如下所示:

    ((128.5, 64.25, 64.25), '#804040')  

    此外,该元组中的最后一项是所选颜色的十六进制代码。

以下是脚本的固定版本:

from tkinter import *
from tkinter import colorchooser

mGui = Tk()
mGui.geometry("600x300+500+500")
mGui.title("Hexadecimal Color Chooser")

def getColor():
color_choice = colorchooser.askcolor()[1] # get the hex code
color = Label(mGui, bg=color_choice)
color.pack()
hexcode = Label(mGui, text="The hexadecimal color code is: "+color_choice)
hexcode.pack()

button = Button(mGui, text="Choose a color", command=getColor)
button.place(x=0, y=0)

mGui.mainloop()

关于python - 如何制作一个背景颜色为用户选择的颜色的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20589439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com