2011-10-11 1 views
1

최상위 창에서 주 창에있는 목록 상자에 항목을 추가하려고합니다. 지금까지 네 개의 입력 위젯 (이름, 주소, 전화 번호 및 DOB)이 포함 된 새 창을 여는 버튼을 만들었습니다. 팝업 창에서 확인 버튼을 누른 후 네 개의 항목이 모두 주 창의 목록 상자에 추가 된 후에는 어떤 방법이 있습니까?Python Tkinter GUI : 팝업 창에서 입력 창 부품의 텍스트를 다른 창에있는 목록 상자에 추가 하시겠습니까?

감사합니다.

답변

1

문제 설명에 빠진 항목이없는 한 확인 단추 명령은 입력 필드의 값을 목록 상자로 복사하기 만하면됩니다. 그것보다 더 많은 것이 있었습니까?

from tkinter import Tk, Frame, Label, Entry, Button, Listbox 

def ok_button(): 
    li.delete(0, "end") 
    for i in range(len(fields)): 
     li.insert("end", e[i].get()) 

root = Tk() 
root.title("Listbox") 

cf = Frame(root) 
cf.pack() 
fields = ("Name", "Address", "Phone", "DOB") 
e = [] 
for f in fields: 
    i = len(e) 
    Label(cf, text=f).grid(column=2, row=i, sticky="e") 
    e.append(Entry(cf, width=16)) 
    e[i].grid(column=4, row=i) 
Button(cf, text="OK", command=ok_button).grid(column=2, row=10, columnspan=3) 
li = Listbox(cf) 
li.grid(column=2, row=8, columnspan=3) 

root.mainloop() 
관련 문제