Tkinter Sizegrip

2024. 3. 6. 19:03GUI/tkinter

요약 : 이 튜토리얼에서는 전체 애플리케이션 창의 크기를 조정할 수 있는 Tkinter Sizegrip 위젯을 사용하는 방법을 배우게 됩니다.

Tkinter Sizegrip 위젯 소개

Sizegrip 위젯은 일반적으로 창의 오른쪽 하단에 있습니다. 전체 응용 프로그램 창의 크기를 조정할 수 있습니다.

Sizegrip 위젯을 생성하려면 다음 구문을 사용합니다.

ttk.Sizegrip(master, **kw)

이 구문에서는:

  • master: Sizegrip을 배치할 상위 위젯을 지정합니다. 일반적으로 기본 창입니다.
  • **kw: 크기 그립의 모양과 동작을 구성하는 키워드 인수를 지정합니다.

Sizegrip 위젯이 제대로 작동하는지 확인하려면 상위 위젯의 크기를 조정할 수 있도록 만들어야 합니다.

예를 들어 기본 창을 사용하는 경우 True 값을 사용하여 resizable() 메서드를 root호출해야 합니다.

root.resizable(True, True)

Tkinter Sizegrip 위젯 예

Sizegrip 위젯을 사용하는 몇 가지 예를 살펴보겠습니다.

1) 그리드 레이아웃과 함께 Sizegrip 위젯 사용

다음 프로그램은 그리드 레이아웃을Sizegrip 사용하여 기본 창의 오른쪽 하단에 만들고 표시합니다 .

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

root = tk.Tk()
root.title('Sizegrip Demo')
root.geometry('300x200')
root.resizable(True, True)

# grid layout
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)

# create the sizegrip
sizegrip = ttk.Sizegrip(root)
sizegrip.grid(row=1, sticky=tk.SE)


root.mainloop()

 

 

동작 방식.

먼저 루트 창의 크기를 조정할 수 있는지 확인하세요.

root.resizable(True, True)

둘째, 그리드 레이아웃을 구성합니다.

root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)

셋째, Sizegrip 위젯을 생성하고 창의 오른쪽 하단에 배치합니다.

sg = ttk.Sizegrip(root)
sg.grid(row=1, sticky=tk.SE)

2) 장소 레이아웃과 함께 Sizegrip 위젯 사용

다음 프로그램은 Sizegrip 위젯을 생성 하고, place() 메소드 를 사용하여 창의 오른쪽 하단에 배치하는 방법을 보여줍니다 .

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

root = tk.Tk()
root.resizable(True, True)

# create a sizegrip and place it at 
# the bottom-right corner of the window
sizegrip = ttk.Sizegrip(root)
sizegrip.place(relx=1, rely=1, anchor=tk.SE)

root.mainloop()

이 예에서는, place() 메소드의 relx 및 rely 매개변수를 1.0으로 설정하여, Sizegrip 위젯을 기본 창의 오른쪽 하단에 배치했습니다. 또한 Sizegrip의 남동쪽 지점을 지정된 좌표에 배치하도록, anchor 매개변수를를 tk.SE로 설정했습니다.

3) 팩 레이아웃과 함께 Sizegrip 위젯 사용

다음 프로그램은 Sizegrip 위젯을 생성하고 pack() 메서드 를 사용하여 이를 오른쪽 하단 모서리에 배치합니다 .

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

root = tk.Tk()
root.geometry('300x200')
root.resizable(True, True)


# Pack the Sizegrip at the 
# bottom-right corner of the window
sizegrip = ttk.Sizegrip(root)
sizegrip.pack(side="bottom", anchor=tk.SE)

root.mainloop()

이 예에서는 side매개변수를 "bottom"으로 설정하고 anchor매개변수를 "se"로 설정하여 Sizegrip창의 오른쪽 하단에 위치하도록 했습니다.

요약

  • 사용자가 전체 창 애플리케이션의 크기를 조정할 수 있도록 하려면 Tkinter Sizegrip 위젯을 사용하십시오.

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

Tkinter Progressbar  (0) 2024.03.08
Tkinter LabelFrame  (0) 2024.03.07
Tkinter Spinbox  (0) 2024.03.05
Tkinter Slider  (0) 2024.03.04
Tkinter Listbox  (0) 2024.03.03