Advertisement
cardel

GUI Simple P29

Jun 15th, 2021
1,108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.16 KB | None | 0 0
  1. import tkinter
  2. from tkinter import ttk
  3. from tkinter import messagebox
  4.  
  5. def mostrarInformacion():
  6.     seleccionada = tablaProductos.focus()
  7.     infoSeleccionada = tablaProductos.item(seleccionada, 'values')
  8.  
  9.  
  10.     messagebox.showinfo(ventana,infoSeleccionada)
  11.  
  12. def insertar():
  13.     id = entrada_ID.get()
  14.     descripcion = entrada_descripcion.get()
  15.     precio = entrada_precio.get()
  16.     num_elemento = len(tablaProductos.get_children())
  17.     tablaProductos.insert(parent='', index=num_elemento, iid=num_elemento, values=(id,descripcion,precio))
  18.  
  19. ventana = tkinter.Tk()
  20. ventana.title("Aplicación de prueba")
  21. ventana.configure(bg="orange")
  22.  
  23. manejador = tkinter.Frame(ventana)
  24. manejador.grid()
  25.  
  26. tablaProductos = ttk.Treeview(manejador)
  27. tablaProductos['columns'] = ('ID', 'Descripción', 'Precio')
  28. tablaProductos.column('#0', width=0, stretch=tkinter.NO)
  29. tablaProductos.column('ID', anchor=tkinter.CENTER, width=40)
  30. tablaProductos.column('Descripción', anchor=tkinter.W, width=300)
  31. tablaProductos.column('Precio', anchor=tkinter.W, width=100)
  32.  
  33. tablaProductos.heading('#0', text="")
  34. tablaProductos.heading('ID', text="ID")
  35. tablaProductos.heading('Descripción', text="Descripción")
  36. tablaProductos.heading('Precio', text="Precio")
  37.  
  38. tablaProductos.insert(parent='', index=0, iid=0, values=(1,"Papaya",2000))
  39. tablaProductos.insert(parent='', index=1, iid=1, values=(2,"Mango",4000))
  40.  
  41. tablaProductos.grid(row=0,column=0,columnspan=3)
  42.  
  43. etiqueta_ID = tkinter.Label(text="ID")
  44. entrada_ID = tkinter.Entry()
  45. etiqueta_descripcion = tkinter.Label(text="Descripción")
  46. entrada_descripcion = tkinter.Entry()
  47. etiqueta_precio = tkinter.Label(text="Precio")
  48. entrada_precio = tkinter.Entry()
  49.  
  50. boton_ingresar = tkinter.Button(text="Insertar",command=insertar)
  51. boton_ingresar.grid(row=5,column=0)
  52.  
  53. etiqueta_ID.grid(row=2,column=0)
  54. entrada_ID.grid(row=2,column=1)
  55.  
  56. etiqueta_descripcion.grid(row=3,column=0)
  57. entrada_descripcion.grid(row=3,column=1)
  58.  
  59. etiqueta_precio.grid(row=4,column=0)
  60. entrada_precio.grid(row=4,column=1)
  61.  
  62. botonVer = tkinter.Button(text="Ver información",command=mostrarInformacion)
  63. botonVer.grid(row=1,column=0)
  64.  
  65. ventana.mainloop() #Esto debe ir al final
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement