Как поменять шрифт у всех виджетов 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

→ Ссылка