Python - duda con TreeView, TKinter

 
Vista:
sin imagen de perfil

duda con TreeView, TKinter

Publicado por Nicholas (3 intervenciones) el 11/12/2021 06:17:56
Hola, estoy haciendo un código por la Uni, y resulta que hoy empecé a aprender a usar TreeView para lo que necesitaba, estoy realizando una especie de programa de inventario, e hice un codigo de prueba unicamente para probar TreeView y como funcionaba, les dejo el código aquí abajo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
from tkinter import *
from tkinter import ttk
import tkinter as tk
 
 
 
ventana = tk.Tk()
ventana.title('Prueba TreeView')
ventana.geometry('400x300')
 
treeview = ttk.Treeview(ventana, columns=('col1','col2'))
 
treeview.column('#0', width=80)
treeview.column('col1', width=80, anchor=CENTER)
treeview.column('col2', width=80, anchor=CENTER)
 
treeview.heading('#0', text= 'Producto', anchor= CENTER)
treeview.heading('col1', text='Cantidad' , anchor=CENTER)
treeview.heading('col2',text='Precio',anchor=CENTER)
 
 
 
 
def eliminar():
  treeview.place_forget()
  bt.config(command=recuperar, text= 'Recuperar')
 
def recuperar():
  treeview.pack()
  bt.config(command=eliminar, text= 'Eliminar')
 
def aceptar():
  global producto
  producto= entry.get()
  label.config(text= 'Unidades:')
  bt.config(command= aceptar2)
 
def aceptar2():
  global unidades
  unidades= entry.get()
  label.config(text= 'Precio:')
  bt.config(command=aceptar3)
 
def aceptar3():
  global precio
  precio= entry.get()
  label.config(text= 'Producto:')
  treeview.insert('',END,text=producto, values =(unidades,precio))
  bt.config(command= aceptar)
 
 
 
bt= tk.Button(ventana, command = aceptar, width=12, text= 'Aceptar')
bt.pack()
bt.place(x=10, y= 230)
 
entry = tk.Entry(ventana, width=18)
entry.pack()
entry.place(x=160, y=230)
 
label = tk.Label(ventana, width= 18, text= 'Producto:')
label.place(x=160, y= 260)
 
 
treeview.pack()
 
ventana.mainloop

Mi pregunta es... ¿Hay alguna forma de hacer la ventana Treeview desaparecer? como se puede ver en la función eliminar, intenté usar un place_forget a ver si así funcionaba, pero pues no, hay alguna forma de que eso sea posible? y después volver a invocar la ventana pero desde otra función o comando?

Adjunto también una imagen de como es la interfaz del programa, para que se hagan una idea de lo que intento hacer aquí, muchas gracias


Screenshot_33
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder