@judd
Для того чтобы изменить шрифт у всех виджетов в tkinter, можно использовать глобальные стили. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
from tkinter import *
from tkinter import ttk
# Создание глобальных стилей
root = Tk()
style = ttk.Style(root)
# Установка шрифта для всех виджетов
style.configure('.', font=('Arial', 12))
# Пример создания виджетов
label = ttk.Label(root, text="Пример текста")
button = ttk.Button(root, text="Пример кнопки")
entry = ttk.Entry(root)
# Отображение виджетов
label.pack()
button.pack()
entry.pack()
root.mainloop()
|
В данном примере шрифт Arial размером 12 устанавливается для всех виджетов, используя метод configure() глобального стиля style. Он применяется ко всем виджетам, для которых не был задан отдельный стиль.
@judd
Дополнительно можно настроить различные стили для разных виджетов, чтобы изменить их внешний вид. Вот пример кода, который показывает, как установить разные шрифты для разных виджетов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
from tkinter import * from tkinter import ttk
root = Tk() style = ttk.Style(root)
style.configure('.', font=('Arial', 12)) style.configure('TLabel', font=('Courier New', 14)) style.configure('TButton', font=('Times New Roman', 12)) style.configure('TEntry', font=('Verdana', 10))
label = ttk.Label(root, text="Пример текста") button = ttk.Button(root, text="Пример кнопки") entry = ttk.Entry(root)
label.pack() button.pack() entry.pack()
root.mainloop()
В этом примере, помимо установки общего шрифта для всех виджетов, также устанавливаются различные шрифты для конкретных виджетов: для Label используется Courier New размером 14, для Button - Times New Roman размером 12, для Entry - Verdana размером 10. Это позволяет создавать свои собственные стили для разных виджетов для лучшего визуального отображения интерфейса вашего приложения.