Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

TKinter 목록 상자에서 특정 항목을 직접 수정하는 방법은 무엇입니까?

<시간/>

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 위젯을 사용하여 항목 목록을 만들었습니다. 기본적으로 선택한 목록 항목의 기존 값을 수정하는 "편집"이라는 버튼을 만들었습니다. 이를 사용하여 목록 상자 위젯의 목록에 있는 모든 항목의 값을 교체/수정할 수 있습니다.

출력

실행되면 다음과 같은 출력 창이 생성됩니다 -

TKinter 목록 상자에서 특정 항목을 직접 수정하는 방법은 무엇입니까?

이제 목록에서 항목을 선택하고 "수정"을 클릭합니다. 단추. "item5"를 선택한다고 가정합니다. '수정'을 클릭합니다. , 그러면 해당 항목이 "foo"로 바뀝니다. .

TKinter 목록 상자에서 특정 항목을 직접 수정하는 방법은 무엇입니까?