2016-10-25 2 views
3

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

ответ

2

Нет, вы не можете изменить атрибуты только некоторых символов в виде виджета 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") 
+0

Это не метод, который я ожидал, но это работает, как я хочу. Спасибо! –

Смежные вопросы