Я создаю GUI на основе Tkinter, и у него есть виджет Entry. Я хочу выделить часть текста жирным шрифтом и изменить цвет фона. Но я не могу понять, как мне это сделать. Если я использую виджет Text, я могу просто использовать теги, но похоже, что они не могут использоваться с виджетом Entry:
Этот код использует виджет Text:
import tkinter as tk
from tkinter.font import Font
root = tk.Tk()
text = tk.Text(root, font=Font(size=12))
text.insert("1.0", "I want THIS PART to be bold and have red background")
text.tag_configure("bold-and-red", font=Font(size=12, weight="bold"), background="red")
text.tag_add("bold-and-red", "1.7", "1.16")
text.pack()
root.mainloop()
Все работает хорошо (виджет Текст отображается, а «ЭТА ЧАСТЬ» выделена жирным шрифтом и имеет красный фон)
И этот код использует виджет входа:
import tkinter as tk
from tkinter.font import Font
root = tk.Tk()
entry = tk.Entry(root, font=Font(size=12))
entry.insert(0, "I want THIS PART to be bold and have red background")
entry.tag_configure("bold-and-red", font=Font(size=12, weight="bold"), background="red")
entry.tag_add("bold-and-red", 7, 16)
entry.pack()
root.mainloop()
Я просто получаю сообщение об ошибке:
AttributeError: объект 'Entry' не имеет атрибута 'tag_configure'
Есть ли способ сделать то, что я хочу для виджета Entry?