Как поменять шрифт у всех виджетов Tkinter?
Требуется изменить шрифт у всех виджетов в программе на Tkinter, знаю что на Python 2.7 это было как-то возможно(ссылка в конце вопроса), но данный метод не работает для Python 3.8.1.
Пожалуйста, подскажите, как одним махом поменять шрифт у всех виджетов?
Ссылка:
Изменить шрифт по умолчанию в Python Tkinter
Ответы (1 шт):
Автор решения: DGDays
→ Ссылка
Нашёл решение, правда меняется не весь шрифт, но хотябы большая часть.
import tkinter.font as tkFont
[....]
default_font = tkFont.nametofont("TkDefaultFont")
default_font.configure(size=48)
[.....]
root.option_add('*Font', default_font)
В данном примере [.....] пропущенный код
root.add_option('*Font', default_font) лучше ставить сразу после создания основного окна(tkinter.Tk()) таким образом шрифт будет меняться у всех виджетов, которые использую TkDefaultFont