2024. 3. 6. 19:03ㆍGUI/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 사용하여 기본 창의 오른쪽 하단에 만들고 표시합니다 .
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() 메소드 를 사용하여 창의 오른쪽 하단에 배치하는 방법을 보여줍니다 .
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() 메서드 를 사용하여 이를 오른쪽 하단 모서리에 배치합니다 .
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 |