Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter의 모든 위젯에 대한 기본 글꼴 변경

<시간/>

Tkinter 응용 프로그램의 기본 글꼴을 변경하려는 경우를 고려해 보겠습니다. 글꼴을 적용하고 특정 애플리케이션의 기본 글꼴로 설정하려면 option_add(**options)를 사용해야 합니다. 배경색, 글꼴 등과 같은 속성을 지정하는 메서드입니다. 메서드를 정의한 후 변경된 사항은 모든 위젯이 동일한 속성을 상속하도록 강제합니다.

주어진 스크립트에서 애플리케이션에 정의된 모든 위젯에 사용할 수 있도록 애플리케이션의 기본 글꼴을 설정했습니다.

#Import the required libraries
from tkinter import *

#Create an instance of Tkinter frame
win = Tk()

win.geometry("700x350")
#Add fonts for all the widgets
win.option_add("*Font", "aerial")

#Set the font for the Label widget
win.option_add("*Label.Font", "aerial 18 bold")

# Define the backround color for all the idgets
win.option_add("*Background", "bisque")

#Display bunch of widgets
Label(win, text="Label").pack()
Button(win, text="Button").pack()

#Create a Listbox widget
w = Listbox(win)
for i in range(5):
   w.insert(i, "item %d" % (i+1))
w.pack()

w = Text(win, width=20, height=10)
w.insert(1.0, "a text widget")
w.pack()

win.mainloop()

출력

위의 코드를 실행하면 레이블 위젯, 버튼, 목록 상자 및 텍스트 위젯이 있는 창이 표시됩니다. 주어진 출력에서 ​​모든 위젯은 동일한 속성을 상속합니다.

Tkinter의 모든 위젯에 대한 기본 글꼴 변경