Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter 창에서 버튼 위치를 배치하는 방법

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()

실행 결과

위 코드를 실행하면 다음과 같은 창이 표시됩니다.

Tkinter 창에서 버튼 위치를 배치하는 방법

세 개의 버튼 모두 x 좌표를 325로 고정했기 때문에 버튼들이 세로로 정렬되어 배치된 것을 확인할 수 있습니다. place 메서드의 (x, y) 값을 변경하면 버튼의 위치를 자유롭게 조정할 수 있습니다.

참고: place 외의 레이아웃 관리자

Tkinter는 place 외에도 pack()grid()라는 레이아웃 관리자를 제공합니다. pack은 위젯을 순서대로 쌓는 방식이고, grid는 행과 열 기반의 표 형태 배치에 적합합니다. 픽셀 단위의 정밀한 위치 지정이 필요하다면 place 메서드가 가장 적합한 선택입니다.