Ttk 위젯

2024. 2. 15. 19:01GUI/tkinter

요약 : 이 튜토리얼에서는 Tkinter.ttk 모듈을 사용하여 Tk 테마 위젯에 대해 배웁니다.

Tk 테마 위젯 소개

Tkinter에는 두 세대의 위젯이 있습니다:

  • 오래된 클래식 tk위젯. Tkinter는 1991년에 이를 소개했습니다.
  • 최신 테마 ttk위젯은 2007년 Tk 8.5에 추가되었습니다. 새로운 Tk 테마 위젯은 (전부는 아니지만) 많은 클래식 위젯을 대체합니다.

ttksms Tk 테마를 의미합니다. 따라서 Tk 테마 위젯은 ttk 위젯 과 동일합니다.

tkinter.ttk 모듈에는 새로운 ttk 위젯이 모두 포함되어 있습니다. 테마가 있는 위젯이 가능할 때마다 항상 사용하는 것이 좋습니다.

다음 명령문은 클래식 및 새로운 Tk 테마 위젯을 가져옵니다.

In [ ]:
import tkinter as tk
from tkinter import ttk

다음 프로그램은 클래식 및 테마 라벨을 만드는 방법을 보여줍니다.

In [ ]:
import tkinter as tk
from tkinter import ttk

root = tk.Tk()

tk.Label(root, text='Classic Label').pack()
ttk.Label(root, text='Themed Label').pack()

root.mainloop()

그들은 비슷해 보입니다. 그러나 그 모양은 프로그램이 실행되는 플랫폼에 따라 다릅니다.

Tk 테마 위젯 사용의 장점

Tk 테마 위젯을 사용하면 다음과 같은 이점을 얻을 수 있습니다.

  • 위젯의 동작과 모양 분리 – ttk 위젯은 스타일 시스템을 통해 위젯의 동작을 구현하는 코드를 모양에서 분리하려고 시도합니다 .
  • 기본 모양과 느낌 – ttk 위젯은 프로그램이 실행되는 플랫폼의 기본 모양과 느낌을 갖습니다.
  • 상태별 위젯 동작 단순화 – ttk 위젯은 상태별 위젯 동작을 단순화하고 일반화합니다.

ttk 위젯

다음 ttk위젯은 Tkinkter 위젯을 동일한 이름으로 대체합니다.

  • Button
  • Checkbutton
  • Entry
  • Frame
  • Label
  • LabelFrame
  • Menubutton
  • PanedWindow
  • Radiobutton
  • Scale
  • Scrollbar
  • Spinbox

다음 위젯은 새로운 ttk 위젯입니다.

  • Combobox
  • Notebook
  • Progressbar
  • Separator
  • Sizegrip
  • Treeview

요약

  • Tkinter에는 클래식 위젯과 테마 위젯이 모두 있습니다. Tk 테마 위젯은 ttk 위젯이라고도 합니다.
  • tkinter.ttk 모듈에는 모든 ttk위젯이 포함되어 있습니다.
  • 가능할 때마다 ttk 위젯을 사용하십시오 .

'GUI > tkinter' 카테고리의 다른 글

Tkinter 명령 바인딩  (0) 2024.02.17
Tk 테마 위젯에 대한 옵션을 설정하는 3가지 방법  (0) 2024.02.16
Tkinter 창  (0) 2024.02.14
Tkinter 안녕하세요, 월드!  (1) 2024.02.13
tkinter  (1) 2024.02.12