如何将提取的指定文本范围从 Entry 更改为另一个? (tkinter)
How to change extracted specified range of text from Entry into another? (tkinter)
phqitemmaintit["text"][0:8] = Font(fg="Red")
以上是提取的文本,但 Font
和 fg
方法无效。
如何将其修复为 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()
phqitemmaintit["text"][0:8] = Font(fg="Red")
以上是提取的文本,但 Font
和 fg
方法无效。
如何将其修复为 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()