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

Опубликовано: 14 Декабря, 2021

Предпосылки : Tkinter

Tkinter предоставляет множество шрифтов для разных вещей, например заголовка, заголовка, текста, меню и т. Д. Но хорошо, что мы можем переопределить эти шрифты с помощью модуля tkinter.font.

Некоторые шрифты, предоставляемые Tkinter:

  • TkDefaultFont
  • TkMenuFont
  • TkFixedFont
  • TkSmallCaptionFont и так далее.

В этой статье мы собираемся изменить шрифт по умолчанию. Для этого нам нужно переопределить / изменить конфигурацию TkDefaultFont. Изменить / переопределить шрифт по умолчанию очень просто, и это можно сделать следующим образом:

  • Создайте объект шрифта, используя метод font.nametofont.
  • Используйте метод настройки для объекта шрифта
  • Затем измените стиль шрифта, такой как font-family , font-size и так далее.

Ниже приводится правильный подход к тому же.

Подход

  • Модуль импорта
  • Создать окно
  • Создайте объект шрифта, используя метод font.nametofont.
  • Используйте метод настройки для объекта шрифта
  • Затем измените стиль шрифта, такой как font-family , font-size и так далее.
  • Добавьте необходимые элементы
  • Выполнить код

Программа:

Python3

# Import tkinter.Tk and widgets
from tkinter import Tk, font
from tkinter.ttk import Button, Label
class App:
def __init__( self , master: Tk) - > None :
self .master = master
# Creating a Font object of "TkDefaultFont"
self .defaultFont = font.nametofont( "TkDefaultFont" )
# Overriding default-font with custom settings
# ie changing font-family, size and weight
self .defaultFont.configure(family = "Segoe Script" ,
size = 19 ,
weight = font.BOLD)
# Label widget
self .label = Label( self .master, text = "I'm Label" )
self .label.pack()
# Button widget
self .btn = Button( self .master, text = "I'm Button" )
self .btn.pack()
if __name__ = = "__main__" :
# Top level widget
root = Tk()
# Setting window dimensions
root.geometry( "300x150" )
# Setting app title
root.title( "Changing Default Font" )
print (font.names())
app = App(root)
# Mainloop to run application
# infinitely
root.mainloop()

Выход :

Перед изменением конфигурации

После изменения конфигурации

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.