Как изменить размер шрифта этикетки Tkinter

  1. Измените размер шрифта текстовой метки
  2. Измените семейство шрифтов Tkinter Label Font

В данном руководстве показано, как изменить размер шрифта Tkinter этикетки. Мы создаём две кнопки Increase и Decrease для увеличения/уменьшения размера шрифта текстовой метки.

Измените размер шрифта текстовой метки

Изменение размера шрифта этикетки

import tkinter as tk
import tkinter.font as tkFont
    
app = tk.Tk()

fontStyle = tkFont.Font(family="Lucida Grande", size=20)

labelExample = tk.Label(app, text="20", font=fontStyle)

def increase_label_font():
    fontsize = fontStyle['size']
    labelExample['text'] = fontsize+2
    fontStyle.configure(size=fontsize+2)

def decrease_label_font():
    fontsize = fontStyle['size']
    labelExample['text'] = fontsize-2
    fontStyle.configure(size=fontsize-2)
    
buttonExample1 = tk.Button(app, text="Increase", width=30,
                          command=increase_label_font)
buttonExample2 = tk.Button(app, text="Decrease", width=30,
                          command=decrease_label_font)

buttonExample1.pack(side=tk.LEFT)
buttonExample2.pack(side=tk.LEFT)
labelExample.pack(side=tk.RIGHT)
app.mainloop()
fontStyle = tkFont.Font(family="Lucida Grande", size=20)

Указываем семейство шрифтов Lucida Grande размером 20, и присваиваем ему шрифт этикетки labelExample.

def increase_label_font():
    fontsize = fontStyle['size']
    labelExample['text'] = fontsize+2
    fontStyle.configure(size=fontsize+2)

Размер шрифта обновляется методом tkinter.font.configure(). Виджет, который использует этот конкретный шрифт будет автоматически обновлен, как вы могли видеть из gif анимации.

labelExample['text'] = fontsize+2

Мы также обновляем текст этикетки, чтобы он совпадал с размером шрифта, что сделает анимацию более интуитивной.

Измените семейство шрифтов Tkinter Label Font

Мы также познакомим вас с тем, как изменить семейство шрифтов Tkinter label, нажав кнопку [/ru/tutorial/tkinter-tutorial/tkinter-button/).

Семейство шрифтов для смены меток

import tkinter as tk
import tkinter.font as tkFont

app = tk.Tk()

fontfamilylist = list(tkFont.families())

fontindex = 0

fontStyle = tkFont.Font(family=fontfamilylist[fontindex])

labelExample = tk.Label(app, text=fontfamilylist[fontindex], font=fontStyle)

def increase_label_font():
    global fontindex
    fontindex = fontindex + 1
    labelExample.configure(font=fontfamilylist[fontindex], text=fontfamilylist[fontindex])
    
    
buttonExample1 = tk.Button(app, text="Change Font", width=30,
                          command=increase_label_font)


buttonExample1.pack(side=tk.LEFT)
labelExample.pack(side=tk.RIGHT)

    
app.mainloop()
fontfamilylist = list(tkFont.families())

Он получает список доступных семейств шрифтов Tkinter.

labelExample.configure(font=fontfamilylist[fontindex], text=fontfamilylist[fontindex])

Свойство шрифта labelExample изменится на следующий шрифт в списке font.families, а текст этикетки также будет обновлен до имени шрифта.

Сопутствующая статья - Tkinter Label

  • Как скрыть, восстановить и удалить Tkinter виджеты
  • Как изменить текст этикетки Tkinter
  • Как получить текст на этикетке Tkinter
  • Как установить границу виджета метки Tkinter
  • Сопутствующая статья - Tkinter

  • Как скрыть, восстановить и удалить Tkinter виджеты
  • Как изменить текст этикетки Tkinter
  • Как получить текст на этикетке Tkinter
  • Как установить границу виджета метки Tkinter
  • Сопутствующая статья - Tkinter Font

  • Как скрыть, восстановить и удалить Tkinter виджеты
  • Как изменить текст этикетки Tkinter
  • Как получить текст на этикетке Tkinter
  • Как установить границу виджета метки Tkinter
  • Как установить шрифт текстового виджета Tkinter
  • comments powered by Disqus