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

Python for 루프를 활용해 Tkinter 버튼 여러 개 만드는 방법

Tkinter의 Button 위젯은 애플리케이션 실행 중 이벤트를 처리하고 다양한 동작을 수행하는 데 매우 유용하게 사용됩니다. Button(parent, text, option...) 생성자를 활용하면 손쉽게 버튼을 만들 수 있으며, 이 생성자를 for 루프와 함께 사용하면 반복문 안에서 여러 개의 버튼을 한 번에 생성할 수 있습니다.

예제 코드

다음 예제에서는 Python for 루프를 사용하여 지정된 범위 내에서 여러 개의 버튼을 생성하는 방법을 살펴보겠습니다.

#필요한 라이브러리 임포트
from tkinter import *
from tkinter import ttk

#Tkinter 프레임 인스턴스 생성
win = Tk()

#윈도우 크기 설정
win.geometry("750x250")

#LabelFrame 생성
labelframe = LabelFrame(win)

#윈도우에 캔버스 정의
canvas = Canvas(labelframe)
canvas.pack(side=RIGHT, fill=BOTH, expand=1)

labelframe.pack(fill=BOTH, expand=1, padx=30, pady=30)

#캔버스 안에 버튼 위젯 생성
for i in range(5):
    ttk.Button(canvas, text="Button " + str(i)).pack()

win.mainloop()

실행 결과

위 코드를 실행하면 LabelFrame 객체 안에 여러 개의 버튼이 배치된 윈도우가 화면에 표시됩니다. for 루프가 5번 반복되면서 각각 "Button 0"부터 "Button 4"까지의 텍스트를 가진 버튼이 순서대로 생성되는 것을 확인할 수 있습니다.

Python for 루프를 활용해 Tkinter 버튼 여러 개 만드는 방법

이처럼 for 루프를 활용하면 버튼 하나하나를 일일이 작성하지 않고도 원하는 개수만큼 버튼을 효율적으로 생성할 수 있어, 코드의 가독성과 유지보수성이 크게 향상됩니다. 필요에 따라 range() 함수의 인자를 조절하여 버튼 개수를 자유롭게 변경할 수 있습니다.