Tkinter에서 버튼의 위치를 지정하려면 버튼 위젯의 place() 메서드를 사용합니다. place 메서드는 버튼을 배치할 x, y 좌표값을 인자로 받아 위젯을 원하는 위치에 정확히 배치할 수 있게 해줍니다.
구현 단계
- 필요한 라이브러리를 임포트하고 tkinter 프레임의 인스턴스를 생성합니다.
- win.geometry() 메서드를 사용하여 프레임(윈도우)의 크기를 설정합니다.
- 여러 개의 버튼을 생성하고 "Button-1", "Button-2" 등과 같이 이름을 지정합니다.
- place 메서드에 x, y 좌표값을 전달하여 각 버튼의 위치를 설정합니다.
- 마지막으로 애플리케이션 창의 mainloop()를 실행합니다.
예제 코드
# Tkinter 라이브러리 임포트
from tkinter import *
from tkinter import ttk
# Tkinter 프레임 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("750x350")
# 프레임에 버튼 생성
button = ttk.Button(win, text="Button-1")
button.place(x=325, y=125)
button = ttk.Button(win, text="Button-2")
button.place(x=325, y=175)
button = ttk.Button(win, text="Button-3")
button.place(x=325, y=225)
# 라벨 생성
Label(win, text="Position the Buttons", font='Consolas 15').pack()
win.mainloop()실행 결과
위 코드를 실행하면 다음과 같은 창이 표시됩니다.

세 개의 버튼 모두 x 좌표를 325로 고정했기 때문에 버튼들이 세로로 정렬되어 배치된 것을 확인할 수 있습니다. place 메서드의 (x, y) 값을 변경하면 버튼의 위치를 자유롭게 조정할 수 있습니다.
참고: place 외의 레이아웃 관리자
Tkinter는 place 외에도 pack()과 grid()라는 레이아웃 관리자를 제공합니다. pack은 위젯을 순서대로 쌓는 방식이고, grid는 행과 열 기반의 표 형태 배치에 적합합니다. 픽셀 단위의 정밀한 위치 지정이 필요하다면 place 메서드가 가장 적합한 선택입니다.