반응형
목차
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()
결과>>
반응형
'파이썬(Python) > tkinter' 카테고리의 다른 글
[Python]tkinter로 파일 업로드 윈도우 만들기(File upload, window, download) #1 (0) | 2021.12.16 |
---|---|
[Python]tkinter 그리드 빈 칸 만들기(Grid, Space, Blank) (0) | 2021.12.14 |
파이썬 tkinter - pack란? (간격, 배치, 정렬 방법) 예제로 쉽게 이해하기 (0) | 2021.09.18 |
파이썬 tkinter - grid란? (간격, 배치, 정렬 방법) 예제로 쉽게 이해하기 (0) | 2021.09.17 |
파이썬 tkinter 변수값 가져오기(StringVar, IntVar, DoubleVar, BooleanVar) - 예제로 이해하기 (0) | 2021.09.12 |