Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Como hago para eliminar los Items del listbox
#1
  1. import tkinter as tk
  2. import sqlite3
  3. con = sqlite3.connect("db_de_ventas.db")
  4. cursor = con.cursor()
  5.  
  6. def mostrar_ventas():
  7.     cursor.execute('SELECT * FROM tienda')
  8.     valores = cursor.fetchall()
  9.     print(valores)
  10.     for ropa in valores:
  11.  
  12.         lista.insert(tk.END,ropa)
  13.    
  14.        
  15.        
  16.        
  17.     #cursor.execute("CREATE TABLE tienda (id integer primary key,vestimenta text,precio numeric)")
  18.        
  19.     #cursor.execute("INSERT INTO tienda(id,vestimenta,precio) values(0,'remera',922)")
  20.  
  21.        
  22. def enviar_a_base():
  23.     iid = eleccion_id.get()
  24.     venta = eleccion_vestimenta.get()
  25.     precio = eleccion_precio.get()
  26.     #cursor.execute("CREATE TABLE tienda (id integer primary key,vestimenta text,precio integer)")
  27.     #cursor.execute("INSERT INTO tienda(id,vestimenta,precio) values(0,'remera',922)")
  28.     #cursor.execute('SELECT * FROM tienda')
  29.     cursor.execute('insert into tienda values(?,?,?)',(iid,venta,precio))
  30.     con.commit()
  31.     eleccion_id.delete(0,tk.END)
  32.     eleccion_precio.delete(0,tk.END)
  33.     eleccion_vestimenta.delete(0,tk.END)
  34.        
  35.  
  36.  
  37. def total_ventas():
  38.     resultado = 0
  39.     cursor.execute("select * from tienda")
  40.     ventas_sumar = cursor.fetchall()
  41.     for venta in ventas_sumar:
  42.        
  43.         resultado = resultado + venta[2]
  44.         eti_mostrar_calculo.configure(text=resultado)
  45.        
  46.  
  47. ventana = tk.Tk()
  48. ventana.geometry("700x600")
  49. ventana.title("Tienda de ropa")
  50.  
  51. etiqueta1 = tk.Label(text="Elija una opcion")
  52. etiqueta1.place(x=20,y=120)
  53.  
  54.  
  55. eleccion_id = tk.Entry()
  56. eleccion_id.place(x = 20,y =20)
  57.  
  58. eleccion_vestimenta = tk.Entry()
  59. eleccion_vestimenta.place(x = 20,y =40)
  60.  
  61.  
  62. eleccion_precio = tk.Entry()
  63. eleccion_precio.place(x = 20,y =80)
  64.  
  65. btn1 = tk.Button(text="Mostrar ventas",command=mostrar_ventas)
  66. btn1.place(x=200,y=200)
  67.  
  68.  
  69. btn_ingreso_venta = tk.Button(text="Guardar",command=enviar_a_base)
  70. btn_ingreso_venta.place(x=200,y=47)
  71.  
  72.  
  73.  
  74. btn3 = tk.Button(text="calcular el total de ventas",command=total_ventas)
  75. btn3.place(x=20,y=380)
  76.  
  77. eti_mostrar_calculo = tk.Label(bg="red",width =20,height=1)
  78. eti_mostrar_calculo.place(x = 260,y = 380)
  79.  
  80. lista = tk.Listbox()
  81. lista.place(x=20,y=170)
  82.  
  83.  
  84.  
  85.  
  86. ventana.mainloop()


si me pueden tirar una ayuda sobre como una vez que se muestran los item al presionar el boton que no se muestren de nuevo
Responder
#2
Hola.

Podés borrar todos los elementos antes de consultar la base de datos:

  1. lista.delete(0, tk.END)


Saludos
Responder
#3
Muchas gracias Francisco!! Saludos
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)