Одиночная метка 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")