파이썬(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를 사용하는 방법은 아래와 같습니다.
- Scrollbar 위젯 생성
- 스크롤 가능한 위젯과 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()
결과>>