tkinter.ttk tkinter 위젯의 스타일을 지정하는 데 사용되는 모듈입니다. CSS가 HTML 요소의 스타일을 지정하는 데 사용되는 것처럼 tkinter.ttk를 사용하여 tkinter 위젯의 스타일을 지정합니다.
다음은 tkinter 위젯과 tkinter.ttk의 주요 차이점입니다. -
-
Tkinter 위젯은 Buttons, Labels, Text, ScrollBar 등을 추가하는 데 사용되지만 tkinter.ttk는 tkinter 위젯에 비해 다양한 위젯을 지원합니다.
-
Tkinter.ttk는 Place, Pack() 및 Grid()를 지원하지 않으므로 ttk와 함께 tkinter 위젯을 사용하는 것이 좋습니다.
-
Ttk에는 기본 애플리케이션의 기능을 확장하고 더 현대적으로 보이게 하는 많은 기능과 구성이 있습니다.
-
Tkinter 위젯은 tkinter 라이브러리의 기본 위젯이지만 ttk는 테마 모듈입니다.
-
tkinter에서 기본 Tk 위젯을 재정의하려면 "from tkinter.ttk import *"
를 사용하세요.
예시
다음 예제에서는 tkinter.ttk 모듈을 사용하여 tkinter 기본 위젯의 스타일을 지정했습니다. 텍스트 위젯의 배경색을 변경하는 버튼을 생성하겠습니다.
#Import the tkinter library from tkinter import * from tkinter.ttk import * #Create an instance of tkinter frame win = Tk() #Set the geometry win.geometry("620x400") #Add a class to style the tkinter widgets style = ttk.Style() style.configure('TEntry', foreground = 'red') #Define a function to change the text color def change_color(): text.configure(background="red") #Create a text widget text=Label(win,text="This is a New Text",foreground="white", background="blue",font=('Aerial bold',20)) text.pack(pady=20) #Create a Button widget Button(win, text= "Click Here", command= change_color).pack(pady=10) win.mainloop()
출력
위의 코드를 실행하면 다음과 같은 출력이 생성됩니다 -
이제 "여기를 클릭하십시오" 버튼을 클릭하십시오. 텍스트 위젯의 배경색을 빨간색으로 변경합니다.