[python] Tkinter 수평 스크롤바 추가 예제

Tkinter는 Python의 표준 GUI(그래픽 사용자 인터페이스) 패키지입니다. 이를 사용하여 다양한 GUI 애플리케이션을 개발할 수 있습니다. 이 예제에서는 Tkinter를 사용하여 수평 스크롤바를 추가하는 방법을 설명하겠습니다.

필요한 패키지 가져오기

먼저 Tkinter 패키지를 가져와야 합니다. 다음과 같이 코드 상단에 추가합니다:

from tkinter import *

수평 스크롤바 추가하기

Tkinter에서 수평 스크롤바를 추가하기 위해 Scrollbar 클래스와 set 메소드를 사용합니다. 다음은 간단한 예제 코드입니다:

from tkinter import *

root = Tk()

# 수평 스크롤바를 위한 Frame
scroll_frame = Frame(root)
scroll_frame.pack(fill=X)

# 수평 스크롤바
horizontal_scrollbar = Scrollbar(scroll_frame, orient=HORIZONTAL)
horizontal_scrollbar.pack(side=BOTTOM, fill=X)

# 스크롤바와 연동할 Canvas
canvas = Canvas(root, xscrollcommand=horizontal_scrollbar.set)
canvas.pack(fill=BOTH, expand=True)

# 스크롤바와 Canvas 연동
horizontal_scrollbar.config(command=canvas.xview)

# 스크롤바를 통해 스크롤할 내용
content_frame = Frame(canvas)
canvas.create_window((0, 0), window=content_frame, anchor=NW)

# 내용 추가
for i in range(50):
    label = Label(content_frame, text=f"Label {i}")
    label.pack(side=LEFT)

# Canvas의 크기를 내용에 맞게 설정
content_frame.update_idletasks()
canvas.config(scrollregion=canvas.bbox("all"))

root.mainloop()

위 코드를 실행하면 수평 스크롤바가 포함된 Tkinter 윈도우가 표시됩니다. 추가한 라벨을 수평으로 스크롤할 수 있습니다.

결론

이제 Tkinter를 사용하여 수평 스크롤바를 추가하는 방법을 알게 되었습니다. 이를 기반으로 다양한 GUI 애플리케이션을 개발할 수 있습니다.

참고 자료