코드 여행 일기

파이썬 tkinter 스크롤 바 활용 가이드 본문

Python

파이썬 tkinter 스크롤 바 활용 가이드

할짝개발자 2024. 2. 11. 00:32
728x90
반응형

 

 

안녕하세요! 이번에는 파이썬의 tkinter 모듈에서 제공하는

스크롤 바를 활용하여 스크롤 가능한 목록을 만드는 방법에 대해 알아보겠습니다.

 


 

 

스크롤 바란?

 

스크롤 바는 화면에 표시된 일부 내용을 숨겨진 상태에서 스크롤하여 보여주는 기능을 제공하는 위젯입니다. 많은 양의 데이터를 표시하거나 표시 영역이 제한된 경우 유용하게 사용됩니다.

 

스크롤 바 예제

 

아래는 스크롤 바를 활용하여 스크롤 가능한 목록을 만드는 예제 코드입니다.

 

from tkinter import *


root = Tk()
root.title("나의 매크로") # 파일 이름 
root.geometry("600x400") # 가로 세로 크기


# 스크롤 바



frame = Frame(root) 
frame.pack()

scrollbar = Scrollbar(frame)
scrollbar.pack(side="right", fill="y")

listbox = Listbox(frame, selectmode="extended", height=10, yscrollcommand= scrollbar.set) # , yscrollcommand= scrollbar.set 가 없으면 스크롤이 처음으로 돌아감
for i in range (1, 32): # 1 ~ 31 일
    listbox.insert(END, str(i) + "일") # 1일 2일 ....
listbox.pack()

scrollbar.config(command=listbox.yview)

root.mainloop()

 

설명:

  • tkinter 모듈을 import합니다.
  • Tk() 메서드를 사용하여 루트 윈도우를 생성합니다.
  • Frame() 메서드를 사용하여 프레임을 생성합니다.
  • Scrollbar() 메서드를 사용하여 스크롤 바를 생성합니다. side 속성으로는 위치를, fill 속성으로는 채우는 방식을 설정합니다.
  • Listbox() 메서드를 사용하여 리스트박스를 생성합니다. yscrollcommand 속성으로는 스크롤 바를 설정합니다.
  • 리스트박스에 데이터를 추가하고, 팩 메서드로 위젯들을 부모 윈도우에 배치합니다.
  • 스크롤 바와 리스트박스를 연결하여 스크롤 바로 리스트박스를 제어할 수 있도록 설정합니다.

 

과:

 

 

 


 

 

위 예제를 통해 스크롤 바를 활용하여 스크롤 가능한 목록을 만들 수 있음을 확인할 수 있습니다.

계속해서 tkinter를 활용하여 다양한 GUI 프로그램을 만들어보세요. 감사합니다!

728x90
반응형