Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: El mas antiguo en 9 Marzo 2022, 13:53 pm



Título: Borrar todo el contenido de un treeview.
Publicado por: El mas antiguo en 9 Marzo 2022, 13:53 pm
Hola gente como están.-
Espero poder explicarme, tengo una BD(un txt) y un formulario donde efectúo la búsqueda, el tema es 
que al inicio para que no quede “vacío” muestro los últimos 10 registros, hasta hay todo bien el inconveniente surge cuando efectúo una búsqueda, ¿como hago para borrar esos 10 registros y mostrar el resultado de lo encontrado?.-
Se que puedo hacer algo como esto:

------------------------------------
treeview.delete(item1)
------------------------------------
Podría poner esto en un bucle, pero ¿ como saber cuando llego el último ítems?
Bueno es todo lo que puedo exponer, espero se me entienda,

Slds. Daniel ☕☕☕


Título: Re: Borrar todo el contenido de un treeview.
Publicado por: EdePC en 10 Marzo 2022, 15:47 pm
Por lo que he estado probando esto parece funcionar (línea 16):

Código
  1. import tkinter as tk
  2. import tkinter.ttk as ttk
  3.  
  4. class App(tk.Tk):
  5.  def __init__(self):
  6.    super().__init__()
  7.    self.tv = ttk.Treeview(self)
  8.    with open("animales.txt") as a:
  9.       for animal in a:
  10.         self.tv.insert("", tk.END, text=animal)
  11.    self.tv.pack()
  12.    self.be = ttk.Button(self, text="Vaciar", command=self.eliminar)
  13.    self.be.pack()
  14.  
  15.  def eliminar(self):
  16.    self.tv.delete(*self.tv.get_children())
  17.  
  18. app = App()
  19. app.mainloop()

Luego me fui a googlearlo y vi este y otro método usando For en StackOverflow:
https://stackoverflow.com/questions/22812134/how-to-clear-an-entire-treeview-with-tkinter


Título: Re: Borrar todo el contenido de un treeview.
Publicado por: El mas antiguo en 10 Marzo 2022, 20:01 pm
Hola Ede, gracias x el código, funciona muy muy bien, gracias.-
No me “tires de las orejas” yo también lo busque denodadamente antes de dar de alta el post y no encontré nada(¿será x que hace 2 meses que comencé con Python?).-

Slds. Daniel ☕☕☕