如何更改Tkinter文本颜色

1 投票
1 回答
3153 浏览
提问于 2025-04-18 12:15

我有一个弹出窗口,可以让你选择自己的颜色,但当我使用它并点击确定来改变文本颜色时,出现了一个错误。

这是代码:

from tkColorChooser import askcolor

def ColorChange(self):
    Color = askcolor(color="White", title="Color Chooser")
    self.Cont.config(foreground=Color)

1 个回答

1

askcolor 会返回一个元组,格式是:((r, g, b), 'color')

举个例子:

((0, 0, 64), '#000040')

foreground 选项应该是一个颜色名称或者一个颜色值;你需要把下面这一行改成:

Color = askcolor(color="White", title="Color Chooser")

用:

_, Color = askcolor(color="White", title="Color Chooser")

撰写回答