파이썬(Python)/tkinter

Python tkinter - Scrollbar 예제와 사용방법

끄적끄적아무거나 2021. 10. 10. 10:28
반응형

 

목차

     


     

     

    TKINTER Scrollbar 란? / Syntax

     

    scrollbar = ttk.Scrollbar(
        container,
        orient='vertical',
        command=widget.yview
    )

     

     

    스크롤바 위젯은 Listbox, Text, Canvas 와 같은 위젯의 내용이 클 경우 스크롤바의 Slide를 통해 확인할 수 있게 도와 줍니다. 수직형 뿐만 아니라 수평형 스크롤바 제작이 가능합니다.

     

    scrollbar를 사용하는 방법은 아래와 같습니다. 

     

    1. Scrollbar 위젯 생성
    2. 스크롤 가능한 위젯과 scrollbar 연결

     

     

     

     

    TKINTER Scrollbar 파라미터 

     

    • container : 스크롤바를 위치할 window나 frame을 이름 값을 넣습니다.
    • orient : 스크롤바의 수직 수평 값을 정합니다. (vertical, horizontal)
    • command : 스크롤가능한 위젯과 연결해 줍니다. (yview, xview)

     

     

     

     

    TKINTER Scrollbar 예제 #1

     

    코드 - 수직 스크롤바>>

    from tkinter import *
    
    app = Tk()
    
    # 프레임 선언, 그리드로 분류
    frame = Frame(app)
    frame.grid(column=0, row=0)
    
    # 스크롤바 선언
    scrollbar = Scrollbar(frame)
    scrollbar.pack(side="right", fill="both")
    
    list = Listbox(frame, yscrollcommand = scrollbar.set )
    for line in range(30):
       list.insert(END, "Line No " + str(line))
    
    list.pack(side="left", fill="both")
    #순서를 변경하여 scrollbar 선언시에 command 입력하여도 됨
    scrollbar.config(command = list.yview)
    
    mainloop()

     

    결과>>

     

     

     

     

     

    반응형

    TKINTER Scrollbar 예제 #2

     

     

    코드 - 수평 스크롤바>>

    from tkinter import *
    
    app = Tk()
    
    # 프레임 선언, 그리드로 분류
    frame = Frame(app)
    frame.grid(column=0, row=0)
    
    # 리스트박스 선언
    list = Listbox(frame, width=80)
    x = []
    for line in range(30):
       x.append("Line No " + str(line))
    list.insert(0,x)
    list.pack(fill="both")
    
    # 스크롤바 선언
    scrollbar = Scrollbar(frame, orient="horizontal", command=list.xview)
    scrollbar.pack(fill="both")
    
    mainloop()

     

    결과>>

     

     

     

    반응형