如何将提取的指定文本范围从 Entry 更改为另一个? (tkinter)

How to change extracted specified range of text from Entry into another? (tkinter)

phqitemmaintit["text"][0:8] = Font(fg="Red")

以上是提取的文本,但 Fontfg 方法无效。

如何将其修复为 Label 的彩色文本?

字符串没有字体。您不能提取文本,然后向其中添加字体信息。至少,python 或 tkinter 无法以任何方式使用它。

字体信息是小部件的一部分,而不是文本的一部分。如果您想为文本字符串的一部分着色,唯一受支持的方法是使用 Text 小部件,在这种情况下,您可以将标签应用于一系列字符,然后将该标签配置为具有颜色。

这是一个例子:

import tkinter as tk

root = tk.Tk()
text = tk.Text(root, width=30, height=1)
text.pack(fill="both", expand=True)

text.tag_configure("red", foreground="red")
text.insert("end", "0123456789Hello, world")
text.tag_add("red", "1.0", "1.8")

root.mainloop()