2017-07-06 3 views
0

Ich erstelle eine Anwendung, die auf einem Kühlschrank verwendet werden soll, damit der Benutzer die Artikel im Kühlschrank durch eine Listbox sehen kann Auf einem GUI-Bildschirm können sie dann, wenn sie ein Element entfernen, auf dieses Element im Listenfeld drücken und auf Entfernen klicken, um das Element aus dem Listenfeld zu entfernen.Wie entferne ich einen Artikel aus einer Listbox, nachdem er ausgewählt wurde und eine Taste gedrückt wurde

Ich habe jedoch ein Problem in Bezug darauf, wie ich ein Element aus einer Liste entfernen mit der Schaltfläche (wenn das Sinn macht) gefunden.

Hier ist mein Code;

def Pud(): 
     window = Tk() 
     window.title('Listbox Example') 

     def dialog(): 
***#########Somehere around here i belive should be where the item is removed from the list box########*** 

      box.showinfo('Selection','Item taken from the fridge: \n'+ \ 
      listbox.get(listbox.curselection())) 

     frame = Frame(window) 

     listbox = Listbox(window) 
     listbox.pack() 
     Items_In_Fridge = ['Milk', 'Butter'] 
     for widget in Items_In_Fridge: 
      listbox.insert(0, widget) 

     btn = Button(window,text = 'Remove This Item',command=dialog) 

     btn.pack(side = RIGHT,padx = 5) 
     listbox.pack(side = LEFT) 

     window.mainloop() 

Ich weiß, wo der Code aber sollte ich nicht sicher bin, was der Code ist, oder wie es in Bezug auf die zu formatieren, was ich brauche, ich habe mehrere Methoden getan zu versuchen, diese zu vervollständigen, aber ohne Erfolg.

Jede Hilfe wäre sehr geschätzt ich Python 3

Antwort

1

Capture the Reaktion Ihres Dialog verwende. Wenn der Benutzer "Ja" sagt, löschen Sie den Artikel.

response = messagebox.askquestion ('Delete Item','Delete the item taken from the fridge?\n'+ \ 
    listbox.get(listbox.curselection())) 
if response == 'yes': 
    listbox.delete(listbox.curselection()) 
+0

Danke, ich dachte ehrlich gesagt nicht an eine Frage Frage Box. –

Verwandte Themen