为 Tkinter 标签中的一些文本着色

Color some text in a Tkinter Label

我只想在 Tkinter 标签上用红色的 * 着色,以指示该字段是必需的。我尝试了以下方法:

import colorama
from colorama import Fore, Style

colorama.init()
date_label = Label(my_frame, text=f"Date: {Fore.RED} * {Style.RESET_ALL})"
date_label.pack()

这是输出:

Date: [][31m*

我知道你可以用 fg 给标签上色,但我只想尝试给星号上色。

我也试过 ANSI 代码,它给出了相同的输出。

我在 Windows 顺便说一句。

您可以尝试组合 2 个不同颜色的标签:

from tkinter import *

Root = Tk()

Date = Label(Root, text="Date: ", fg="black")
Asterick = Label(Root, text="*", fg="red")
Date.grid(row=0, column=0)
Asterick.grid(row=0, column=1)
Root.mainloop()

*不需要colorama