Tkinter는 일반적으로 유용한 기능 데스크톱 응용 프로그램을 빌드하는 데 사용되는 Python 기반 GUI 응용 프로그램 개발 라이브러리입니다. Listbox 위젯은 Listbox 형식으로 항목 목록을 표시하는 컨테이너로 사용되는 또 다른 tkinter 위젯입니다.
목록 상자 위젯에서 항목 목록을 정의하려면 목록 상자(루트, 너비, 높이, **옵션)의 생성자를 만들어야 합니다. . 목록 상자에 표시할 항목을 원하는 만큼 삽입할 수 있습니다.
tkinter 목록 상자에서 특정 항목을 수정하려는 경우 먼저 수정하려는 목록에서 항목을 선택하는 버튼을 만든 다음 delete() 기존 값을 삭제하는 방법입니다. 값이 삭제되면 insert() 목록 상자의 새 항목입니다. 작동 방식을 이해하기 위해 예를 들어 보겠습니다.
예
# Import the required libraries from tkinter import * from tkinter import ttk # Create an instance of tkinter frame or window win = Tk() # Set the size of the window win.geometry("700x350") # Create a Listbox widget lb = Listbox(win, width=100, height=10, background="purple3", foreground="white", font=('Times 13'), selectbackground="white") lb.pack() # Select the list item and delete the item first # Once the list item is deleted, # we can insert a new item in the listbox def edit_current(): for item in lb.curselection(): lb.delete(item) lb.insert("end", "foo") # Add items in the Listbox lb.insert("end", "item1", "item2", "item3", "item4", "item5") # Add a Button To Edit and Delete the Listbox Item ttk.Button(win, text="Edit", command=edit_current).pack() win.mainloop()
이 예에서는 Listbox 위젯을 사용하여 항목 목록을 만들었습니다. 기본적으로 선택한 목록 항목의 기존 값을 수정하는 "편집"이라는 버튼을 만들었습니다. 이를 사용하여 목록 상자 위젯의 목록에 있는 모든 항목의 값을 교체/수정할 수 있습니다.
출력
실행되면 다음과 같은 출력 창이 생성됩니다 -
이제 목록에서 항목을 선택하고 "수정"을 클릭합니다. 단추. "item5"를 선택한다고 가정합니다. '수정'을 클릭합니다. , 그러면 해당 항목이 "foo"로 바뀝니다. .