Tkinter Entry 위젯의 높이와 너비를 설정하는 방법
- 너비를 설정하는 ‘항목’위젯의 ‘너비’옵션
-
Tkinter
Entry
위젯의width
및height
를 설정하기위한place
지오메트리 메소드의width
및height
옵션 -
Tkinter
Entry
위젯의 너비와 높이를 설정하는pack
및grid
메소드의ipadx
및ipady
옵션
Tkinter 엔트리
위젯은 사용자가 한 줄의 텍스트를 입력하거나 표시 할 수있는 위젯입니다. 따라서 일반적으로 ‘엔트리’위젯의 높이를 설정할 필요가 없습니다. 그러나 Tkinter Entry
위젯의 높이와 너비를 설정하는 방법이 있습니다.
Entry
위젯의width
옵션은 너비를 설정합니다- Tkinter
Entry
위젯의 너비와 높이를 설정하는place
메소드의width
및height
옵션 - Tkinter
Entry
위젯의 너비와 높이를 설정하는pack
및grid
방법의ipadx
및ipady
옵션
너비를 설정하는 ‘항목’위젯의 ‘너비’옵션
항목 위젯의 너비 만 지정해야하는 경우 항목 위젯의 너비 옵션이 가장 간단한 방법 일 수 있습니다.
import tkinter as tk
app = tk.Tk()
app.geometry("400x200")
entryExample = tk.Entry(app, width=10)
entryExample.pack(side=tk.LEFT, padx=10)
app.mainloop()
Tkinter Entry
위젯에서 width
옵션의 단위는 텍스트 단위이지만 픽셀은 아닙니다. 너비의 한 텍스트 단위는 시스템 글꼴의 너비 0
과 같습니다. 이것이 width
가 10으로 설정되었을 때 위 이미지에서 10 개의 0을 표시하는 이유입니다.
Tkinter Entry
위젯의 width
및 height
를 설정하기위한 place
지오메트리 메소드의 width
및 height
옵션
place
geometry method의 width
와 height
는 위젯의 너비와 높이를 픽셀 단위로 설정합니다.
import tkinter as tk
app = tk.Tk()
app.geometry("400x200")
entryExample = tk.Entry(app)
entryExample.place(x=10, y=10, width=200, height=100)
app.mainloop()
Tkinter Entry
위젯의 너비와 높이를 설정하는 pack
및 grid
메소드의 ipadx
및 ipady
옵션
ipadx
및 ipady
는 내부 패딩을 가로 및 세로 방향으로 설정합니다. Tkinter Entry
위젯의 너비와 높이를 간접적으로 설정할 수 있습니다.
grid
메소드를 사용하는 Tkinter Entry
위젯의 구조는 다음과 같습니다.
Tkinter Entry
의 실제 너비는 2*ipadx + Default Entry width
이며, 마찬가지로 Entry
의 실제 너비는 2*ipady + Default Entry height
입니다.
import tkinter as tk
app = tk.Tk()
entryExample1 = tk.Entry(app)
entryExample2 = tk.Entry(app)
entryExample1.grid(row=0, column=0, padx=10, pady=10, ipady=30)
entryExample2.grid(row=1, column=0, padx=10, pady=10, ipadx=20, ipady=30)
app.geometry("200x200")
app.mainloop()
보다시피,entryExample2
는 ipadx
를 20
으로 가지고있는 반면 entryExample1
의 ipadx
는 기본적으로 0
이므로 entryExample2
의 너비는 entryExample1
보다 너비가 40 픽셀입니다.
비슷한 방법으로 ipady
를 설정하여 Tkinter Entry
위젯의 너비를 변경할 수 있습니다.
import tkinter as tk
app = tk.Tk()
entryExample1 = tk.Entry(app)
entryExample2 = tk.Entry(app)
entryExample1.grid(row=0, column=0, padx=10, pady=10, ipady=50)
entryExample2.grid(row=0, column=1, padx=10, pady=10, ipady=60)
app.geometry("300x200")
app.mainloop()
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook