Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Como hago para eliminar los Items del listbox
#1
Código:
import tkinter as tk
import sqlite3
con = sqlite3.connect("db_de_ventas.db")
cursor = con.cursor()

def mostrar_ventas():
    cursor.execute('SELECT * FROM tienda')
    valores = cursor.fetchall()
    print(valores)
    for ropa in valores:

        lista.insert(tk.END,ropa)
   
       
       
       
    #cursor.execute("CREATE TABLE tienda (id integer primary key,vestimenta text,precio numeric)")
       
    #cursor.execute("INSERT INTO tienda(id,vestimenta,precio) values(0,'remera',922)")

       
def enviar_a_base():
    iid = eleccion_id.get()
    venta = eleccion_vestimenta.get()
    precio = eleccion_precio.get()
    #cursor.execute("CREATE TABLE tienda (id integer primary key,vestimenta text,precio integer)")
    #cursor.execute("INSERT INTO tienda(id,vestimenta,precio) values(0,'remera',922)")
    #cursor.execute('SELECT * FROM tienda')
    cursor.execute('insert into tienda values(?,?,?)',(iid,venta,precio))
    con.commit()
    eleccion_id.delete(0,tk.END)
    eleccion_precio.delete(0,tk.END)
    eleccion_vestimenta.delete(0,tk.END)
       


def total_ventas():
    resultado = 0
    cursor.execute("select * from tienda")
    ventas_sumar = cursor.fetchall()
    for venta in ventas_sumar:
       
        resultado = resultado + venta[2]
        eti_mostrar_calculo.configure(text=resultado)
       

ventana = tk.Tk()
ventana.geometry("700x600")
ventana.title("Tienda de ropa")

etiqueta1 = tk.Label(text="Elija una opcion")
etiqueta1.place(x=20,y=120)


eleccion_id = tk.Entry()
eleccion_id.place(x = 20,y =20)

eleccion_vestimenta = tk.Entry()
eleccion_vestimenta.place(x = 20,y =40)


eleccion_precio = tk.Entry()
eleccion_precio.place(x = 20,y =80)

btn1 = tk.Button(text="Mostrar ventas",command=mostrar_ventas)
btn1.place(x=200,y=200)


btn_ingreso_venta = tk.Button(text="Guardar",command=enviar_a_base)
btn_ingreso_venta.place(x=200,y=47)



btn3 = tk.Button(text="calcular el total de ventas",command=total_ventas)
btn3.place(x=20,y=380)

eti_mostrar_calculo = tk.Label(bg="red",width =20,height=1)
eti_mostrar_calculo.place(x = 260,y = 380)

lista = tk.Listbox()
lista.place(x=20,y=170)




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:

Código:
lista.delete(0, tk.END)

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Muchas gracias Francisco!! Saludos
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)