Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 tkinter와 tkinter.ttk 위젯의 차이점은 무엇입니까?

<시간/>

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()

출력

위의 코드를 실행하면 다음과 같은 출력이 생성됩니다 -

파이썬에서 tkinter와 tkinter.ttk 위젯의 차이점은 무엇입니까?

이제 "여기를 클릭하십시오" 버튼을 클릭하십시오. 텍스트 위젯의 배경색을 빨간색으로 변경합니다.

파이썬에서 tkinter와 tkinter.ttk 위젯의 차이점은 무엇입니까?