Одиночная метка Python tkinter с жирным и обычным текстом

У меня вопрос, есть ли способ вставить в один ttk.label() текст, который показывает полный текст только с некоторыми словами жирным шрифтом, как этот. Я делаю это прямо сейчас, применяя стили ко многим ttk.labels(), но этот метод подразумевает, что я должен расположить каждую метку рядом с другой, и что программа многоязычна, некоторые строки не соответствуют корректно окну. Если есть способ сделать это, это будет большим преимуществом для моей работы. Благодарю.

1 ответ

Нет, вы не можете изменить атрибуты только некоторых символов в Label виджет. Если вам нужно стилизовать индивидуального персонажа, вам нужно использовать маленький Text виджет.

Например:

text = tk.Text(root, height=1, font="Helvetica 12")
text.tag_configure("bold", font="Helvetica 12 bold")

text.insert("end", "Hello, ") 
text.insert("end", "world", "bold") 
text.configure(state="disabled")
Другие вопросы по тегам