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

Python Tkinter에서 한 줄에 여러 레이블 표시하는 방법

Python Tkinter에서 한 줄에 여러 개의 레이블(Label)을 표시하려면 레이블의 pack() 메서드를 사용하고, 모든 레이블을 같은 방향으로 정렬하면 됩니다. 예제를 통해 한 줄에 여러 레이블을 표시하는 방법을 자세히 알아보겠습니다.

구현 단계

  • 필요한 라이브러리를 임포트하고 tkinter 프레임 인스턴스를 생성합니다.
  • geometry 메서드를 사용하여 프레임의 크기를 설정합니다.
  • 첫 번째 레이블을 만들고 "Label 1"이라고 이름을 지정합니다. 폰트를 설정하고 배경색으로 레이블을 강조합니다.
  • 다음으로 레이블의 pack() 메서드에 side=LEFT 옵션을 지정하여 레이블이 화면 왼쪽에 배치되도록 강제합니다.
  • 같은 방식으로 서로 다른 배경색과 동일한 pack 매개변수를 사용하여 "Label 2"와 "Label 3" 두 개의 레이블을 추가로 생성합니다.
  • 마지막으로 애플리케이션 창의 mainloop를 실행합니다.

예제 코드

from tkinter import *

win = Tk()
win.title("Labels in One Line")
win.geometry("700x350")

label1=Label(win, text="Label 1", font=("Times",30,"bold"), bg='red')
label1.pack(side=LEFT, pady=15)

label2=Label(win, text="Label 2", font=("Times",30,"bold"), bg='blue')
label2.pack(side=LEFT, pady=15)

label3=Label(win, text="Label 3", font=("Times",30,"bold"), bg='green')
label3.pack(side=LEFT, pady=15)

win.mainloop()

실행 결과

코드를 실행하면 세 개의 레이블이 모두 한 줄에 배치된 다음과 같은 출력 결과를 얻을 수 있습니다.

Python Tkinter에서 한 줄에 여러 레이블 표시하는 방법

추가 팁

side=LEFT 외에도 side=RIGHT, side=TOP, side=BOTTOM 옵션을 사용하여 레이블의 배치 방향을 자유롭게 조절할 수 있습니다. 또한 pady, padx, fill, expand 등의 매개변수를 함께 활용하면 위젯 간 간격과 확장 방식을 더욱 세밀하게 제어할 수 있습니다.