
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
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

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

Valora esta pregunta


0