2017-07-06 1 views
0

Je crée une application à utiliser sur un réfrigérateur, afin que l'utilisateur puisse voir les éléments dans le réfrigérateur par une zone de liste sur un écran GUI, puis quand ils suppriment un élément, ils peuvent appuyer sur cet élément dans la zone de liste et appuyer sur supprimer où cet élément sera supprimé de la zone de liste.Comment puis-je supprimer un élément d'une Listbox quand il a été choisi et qu'un bouton a été pressé

Cependant, j'ai rencontré un problème en termes de comment supprimer un élément d'une liste en utilisant le bouton (Si cela a un sens).

Voici mon 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() 

Je sais où le code devrait être mais je ne suis pas sûr de ce que le code est ou comment formater en termes de ce que je dois, je l'ai fait plusieurs méthodes pour essayer de compléter cela, mais sans succès.

Toute aide serait grandement apprécié que je utilise python 3

Répondre

1

capture la réponse de votre boîte de dialogue. Si l'utilisateur dit «oui», supprimez l'élément.

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

Merci, je n'ai honnêtement pas pensé à une boîte de questions. –