2016-03-12 2 views
4

Прежде всего, спасибо, что нашли время, чтобы посмотреть и прочитать мой вопрос. Что я пытаюсь сделать, это сделать шрифт кнопки TTK полужирным. Это очень легко сделать с обычной кнопкой Tkinter, но у меня небольшие проблемы с TTK.Tkinter TTK Button Bold Font

Вот что у меня есть для нормальной кнопки Tkinter:

boldFont = Font (size = 10, weight = "bold") 
boldButton = Button (formatBar, text = "B", width = 2, font = boldFont) 
boldButton.pack (side = LEFT, padx = 1, pady = 1) 

И добивается того, чего я хотел, но когда я пытаюсь то же самое с кнопкой TTK (используя стиль TTK вместо шрифта) , это не делает текст полужирным.

кнопка TTK:

boldStyle = ttk.Style() 
boldStyle.configure ("Bold.TButton", size = 10, weight = "bold") 
boldButton = ttk.Button (formatBar, text = "B", width = 2, style = "Bold.TButton") 
boldButton.pack (side = LEFT, padx = 1, pady = 1) 

Я, наверное, просто быть немного глупо, но я не могу найти способ, чтобы исправить это. Я провел небольшое исследование и попытался преобразовать некоторый код TCL, но ничто из этого не работает.

ответ

5

Попробуйте это:

boldStyle.configure("Bold.TButton", font = ('Sans','10','bold')) 
boldButton = ttk.Button(formatBar, text = "B", width = 2, style = "Bold.Button") 

here Нашел.

Вы можете, конечно, изменить тип шрифта на любой тип, который вам нравится (если доступно :))

+0

Большое спасибо, это сработало отлично. – PotatoBeenCrafted

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