때로는 Tkinter 애플리케이션에 유니코드나 특수 문자를 추가해야 할 필요가 있습니다. 레이블(Label)이나 다른 위젯(Widget)에 유니코드 문자를 표시하려면 문자열 앞에 u 접두사를 붙이고, 원하는 문자의 유니코드 값을 '\u<문자 코드>' 형식으로 연결하면 됩니다.
예를 들어 u'\u01CF'는 라틴 대문자 'Ǎ'(캐런이 붙은 A)를 나타냅니다. 전체 유니코드 문자 목록은 유니코드 공식 홈페이지(unicode.org)에서 확인할 수 있습니다.
예제 코드
다음 예제에서는 버튼(Button) 위젯에 유니코드 문자를 추가해 보겠습니다.
# 필요한 라이브러리 임포트
from tkinter import *
# tkinter 프레임 인스턴스 생성
win = Tk()
win.geometry("700x200")
# 유니코드 문자가 포함된 버튼 생성
Button(win, text='Click' + u'\u01CF', font=('Poppins bold', 10)).pack(pady=20)
# 윈도우 실행 상태 유지
win.mainloop()실행 결과
위 코드를 실행하면 'Click' 텍스트 뒤에 유니코드 문자(u01CF)가 결합된 버튼이 화면에 나타납니다.
추가 팁
Python 3부터는 문자열이 기본적으로 유니코드로 처리되기 때문에, u 접두사 없이 'Click\u01CF'처럼 작성해도 동일한 결과를 얻을 수 있습니다. 또한 한글, 이모지 등 다양한 특수 문자도 같은 방식으로 위젯의 text 속성에 자유롭게 넣을 수 있습니다.