Tkinter는 다양한 함수와 내장 메서드를 포함하는 명확한 클래스 계층 구조를 가지고 있습니다. 애플리케이션을 개발할 때 우리는 이러한 함수들을 활용하여 컴포넌트의 구조를 구축합니다. 그중 wm 클래스는 '윈도우 매니저(Window Manager)'를 의미하며, 여러 내장 함수와 메서드를 제공하는 믹스인(mixin) 클래스입니다.
wm_title() 메서드는 Tkinter 윈도우의 제목을 변경하는 데 사용됩니다. 하지만 동일한 기능을 win.title() 메서드로도 대체하여 사용할 수 있습니다. 일반적으로 wm 클래스는 윈도우 서비스와 통신할 수 있게 해주는 다양한 메서드들을 제공합니다.
wm_title() 사용 예제
다음 예제는 wm_title() 메서드를 사용하여 윈도우 제목을 설정하고, 레이블 위젯을 추가하는 방법을 보여줍니다.
# 필요한 라이브러리 임포트
from tkinter import *
# Tkinter 프레임 또는 윈도우 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("700x350")
win.wm_title("This is the Title")
# 레이블 위젯 추가
Label(win, text="Welcome to TutorialsPoint✨ \n" "You are browsing the best resource for Online Education.", font=('Aerial 18 italic')).place(x=50, y=150)
win.mainloop()실행 결과
위 코드를 실행하면 레이블 텍스트 위젯이 포함된 윈도우가 화면에 나타납니다. 윈도우 상단의 제목 표시줄에는 wm_title() 메서드로 지정한 "This is the Title"이라는 텍스트가 표시되는 것을 확인할 수 있습니다.

title()과 wm_title(), 어떤 것을 사용해야 할까?
두 메서드는 기능적으로 완전히 동일합니다. 실제로 Tkinter 소스 코드 내부에서 title()은 wm_title()을 호출하는 래퍼(wrapper) 역할을 합니다. 따라서 코드 가독성 측면에서 더 짧은 title()을 사용하는 것이 일반적이며, 윈도우 매니저 관련 메서드들(wm_geometry, wm_resizable 등)과 함께 일관성 있게 wm_ 접두사를 사용하는 스타일도 있습니다.