Как изменить шрифт по умолчанию в Tkinter?Python

Программы на Python
Anonymous
Как изменить шрифт по умолчанию в Tkinter?

Сообщение Anonymous »

Я работаю над графическим интерфейсом на Python2.7 с Tkinter, и у меня возникла досадная проблема.
Я хотел бы определить шрифт по умолчанию, используемый всеми виджетами, если возможно, в одну строку.
Эта строка изменяет только шрифт, используемый в элементе ввода или в поле со списком:

Код: Выделить всё

root.option_add("*Font", "courier 10")
но не метка флажка в примере.
Я обнаружил, что существует предопределенный шрифт «TkDefaultFont», но я не могу изменить его конфигурацию :

Код: Выделить всё

print tkFont.Font(font='TkDefaultFont').configure()
tkFont.Font(font='TkDefaultFont').config(family='Helvetica', size=20)
tk.TkDefaultFont = tkFont.Font(family="Helvetica",size=36,weight="bold")
print tkFont.Font(font='TkDefaultFont').configure()
печать:

Код: Выделить всё

{'family': 'DejaVu Sans', 'weight': 'normal', 'slant': 'roman', 'overstrike': 0, 'underline': 0, 'size': -12}

Код: Выделить всё

{'family': 'DejaVu Sans', 'weight': 'normal', 'slant': 'roman', 'overstrike': 0, 'underline': 0, 'size': -12}
(ошибок нет, но ничего не изменилось!)
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/154 ... in-tkinter

Вернуться в «Python»