- [Tkinter] Listbox 사용법 목차
1. 리스트 박스는 여러 문자열을 위에서 아래로 나열하는 경우에 사용한다.
2. 리스트박스 생성
from Tkinter import *
master = Tk()
listbox = Listbox(master) => master 윈도우내에 Listbox를 생성한다
listbox.pack() => master 윈도우내에 Listbox를 추가한다
listbox.insert(END, "a list entry") => Listbox에 원하는 문장을 넣는다
for item in ["one", "two", "three", "four"]:
listbox.insert(END, item) => item을 순서대로 listbox에 넣는다
mainloop()
3. Listbox에 원하는 것을 추가/삭제
1) 추가
listbox.insert(END, "a list entry") => 마지막으로 들어간 문장 아래 리스트에 추가한다.
listbox.insert(1, "a list entry") => 리스트의 1번에 저장
listbox.delete(1) => 리스트 1번 삭제
listbox.delete(1, 2) => 리스트 1번과 2번 삭제
listbox.delete(0, END) => 리스트 박스내의 모든 item 제거
4. 리스트 박스의 오른쪽에 스크롤 바 추가
from Tkinter import *
root = Tk()
list_frame = Frame(root)
list_frame.pack(fill="both", padx=5, pady=5)
# list_frame의 오른쪽에 scroll bar 추가
scrollbar = Scrollbar(list_frame)
scrollbar.pack(side="right", fill="y")
list_file = Listbox(list_frame, selectmode="extended", height=15, yscrollcommand=scrollbar.set)
list_file.pack(side="left", fill="both", expand=True)
# 스크롤 바에도 알려줘야 동작한다.
scrollbar.config(command=list_file.yview)
- height : 리스트 박스의 세로 윗젯 크기
height=15
- selectmode: 리스트 박스내에서 항목(item)을 선택하는 방법
single: 하나의 항목만 선택
browse: 하나의 항목만 선택하지만 마우스를 사용하여 선택을 이동할 수 있음
multiple: 한 번에 하나씩 클릭하여 여러 항목을 선택할 수 있음
extend: 여러 항목을 Shift 및 Control 키보드를 사용하여 선택할 수 있습니다.
selectmode="extended"
- yscrollcommand: 리스트 박스의 세로 스크롤 바 위젯 적용
xscrollcommand: 리스트 박스의 가로 스크롤 바 위젯 적용
yscrollcommand=scrollbar.set
'python & 라즈베리파이' 카테고리의 다른 글
[tkinter] 그림파일 출력 방법 (0) | 2020.08.27 |
---|---|
[tkinter] Button 및 Button Event 처리 (0) | 2020.08.25 |
[python] 터미날 수신 Byte 코드 변환 및 \n 제거 (0) | 2020.08.24 |
[라즈베리파이] 리눅스 가상 시리얼 포트 설정(socat) (0) | 2020.08.21 |
[라즈베리파이] 라즈베리파이3B+ Uart 및 Serial 통신 (0) | 2020.08.21 |