[Tkinter] Listbox 사용법

2020년 08월 25일 by 진아사랑해

    [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=5pady=5)

 

# list_frame의 오른쪽에 scroll bar 추가

scrollbar = Scrollbar(list_frame) 

scrollbar.pack(side="right"fill="y")

 

list_file = Listbox(list_frame, selectmode="extended"height=15yscrollcommand=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

 

반응형