[python] Tkinter 창 테마 변경

Tkinter는 파이썬에서 GUI(GUI)를 만들기 위해 사용되는 표준 라이브러리입니다. Tkinter로 생성된 창의 기본 테마는 사용자에게 디폴트로 제공되지만, 필요한 경우 테마를 변경할 수 있습니다. 이번 포스트에서는 Tkinter 창의 테마를 변경하는 방법에 대해 알아보겠습니다.

Tkinter와 테마

Tkinter는 Tk 라이브러리의 파이썬 인터페이스입니다. Tk는 클라이언트 측의 GUI를 작성하는 데 사용되는 일반적인 GUI 도구입니다. Tkinter는 Tk 라이브러리 위에서 구축되어 파이썬 프로그램에서 GUI를 구현하는 데 사용됩니다.

Tkinter는 다양한 테마를 제공합니다. 각 테마는 창과 위젯의 모양과 디자인을 정의합니다. 이러한 테마를 적용하여 사용자 인터페이스(UI)를 변경할 수 있으며, 애플리케이션에 적합한 룩앤필을 선택할 수 있습니다.

Tkinter 창 테마 변경하기

Tkinter로 생성된 창의 테마를 변경하려면 ttk 모듈을 사용해야 합니다. ttk 모듈은 Tkinter의 확장 모듈로써 고급 위젯과 테마를 제공합니다.

우선 ttk 모듈을 import하고, 테마를 변경하기 위해 ttk.Style() 객체를 생성합니다.

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
style = ttk.Style()

ttk.Style() 객체를 생성한 후, theme_use() 메서드를 사용하여 원하는 테마를 선택합니다. 예를 들어, ‘clam’ 테마를 선택하려면 다음과 같이 작성합니다.

style.theme_use('clam')

테마를 변경한 후, 만든 ttk 위젯에 해당 테마가 적용됩니다. 테마를 변경하면 창과 위젯의 모양과 스타일이 일관되게 변합니다.

예제 코드

import tkinter as tk
from tkinter import ttk

def change_theme():
    style.theme_use('clam')

root = tk.Tk()
style = ttk.Style()

button = ttk.Button(root, text="Change Theme", command=change_theme)
button.pack()

root.mainloop()

위의 예제 코드는 테마를 변경하는 버튼을 포함하는 Tkinter 창을 생성합니다. 버튼을 클릭하면 테마가 ‘clam’으로 변경되며 창과 버튼의 디자인이 바뀝니다.

참고 자료