[파이썬] `tkinter` 위젯의 색상 및 폰트 스타일링

tkinter는 파이썬의 표준 GUI (그래픽 사용자 인터페이스) 라이브러리로, 다양한 종류의 위젯을 제공합니다. 이 위젯들을 적절하게 스타일링하여 더 시각적인 효과를 가져올 수 있습니다. 이번 블로그 포스트에서는 tkinter 위젯의 색상과 폰트 스타일링에 대해 알아보겠습니다.

위젯의 색상 설정

tkinter 위젯의 색상은 backgroundforeground 속성을 사용하여 설정할 수 있습니다. background 속성은 위젯의 배경색을 설정하고, foreground 속성은 위젯의 전경색 (텍스트 및 그리기 요소)을 설정합니다. 이러한 속성은 RGB (빨강, 녹색, 파랑) 값을 사용하여 설정될 수 있습니다.

아래 예제는 tkinterLabel 위젯을 사용하여 배경색과 전경색을 설정하는 방법을 보여줍니다.

import tkinter as tk

root = tk.Tk()

label = tk.Label(root, text="Hello, World!", background="blue", foreground="white")
label.pack()

root.mainloop()

위 코드에서는 Label 위젯의 background 속성을 “blue”로 설정하고, foreground 속성을 “white”로 설정합니다. 따라서 라벨의 배경색은 파란색이 되고, 텍스트의 색상은 흰색이 됩니다.

폰트 스타일링

tkinter 위젯의 폰트 스타일은 font 속성을 사용하여 설정할 수 있습니다. font 속성에는 폰트 이름, 크기 및 스타일을 지정할 수 있는 정보가 포함됩니다.

아래 예제는 tkinterLabel 위젯을 사용하여 폰트 스타일을 설정하는 방법을 보여줍니다.

import tkinter as tk

root = tk.Tk()

custom_font = ("Arial", 12, "bold")
label = tk.Label(root, text="Hello, World!", font=custom_font)
label.pack()

root.mainloop()

위 코드에서는 custom_font 변수를 정의하여 “Arial” 폰트, 크기 12, 굵은 스타일로 지정합니다. 그런 다음 Label 위젯의 font 속성에 custom_font를 전달하여 폰트 스타일을 적용합니다.

속성 조합하기

위젯의 색상 및 폰트 스타일을 함께 조합하여 사용할 수 있습니다. 예를 들어, 다음과 같이 코드를 작성하여 배경색과 폰트 스타일을 동시에 설정할 수 있습니다.

import tkinter as tk

root = tk.Tk()

custom_font = ("Arial", 12, "bold")
label = tk.Label(root, text="Hello, World!", background="blue", foreground="white", font=custom_font)
label.pack()

root.mainloop()

위 코드에서는 배경색으로 “blue”를, 텍스트 색상으로 “white”를, 폰트 스타일로 custom_font를 설정합니다.

tkinter 위젯의 색상 및 폰트 스타일링을 이용하여 자신만의 창의적인 GUI를 만들어보세요!