Visualizar los datos introducidos

Radio button, label frame

Visualizar los datos introducidos de los alumnos que se van introduciendo al pulsar Elección. Será similar:

from tkinter import *
def salir():
    ventana.destroy()
def obtener_datos():
    s=valor.get()
    nombre_i=nombre_p.get()
    dato=nombre_i.upper()+" Especialidad: "
    if s==1:
        rama="Mecánica"
    elif s==2:
        rama="Organización"
    elif s==3:
        rama="Automática"
    
    informacion=dato+rama
    resultado.set(informacion)
    datos.append([nombre_i,rama])
    lista.insert(END,informacion)
    
    
    
ventana = Tk() 
#ventana=tk.Tk()
# damos título a la ventana

ventana.title("Mi primer ejercicio")
# la hacemos de dimensiones fijas
ventana.resizable(False, False)
# ancho y alto de la ventana
ventana.geometry("650x650")
datos=[]
marco=LabelFrame(ventana,text="Especialidad")
marco.grid(row=2,column=10)
valor=IntVar()
valor.set(2)
resultado=StringVar()
mecanica=Radiobutton(marco,text="Mecánica",variable=valor,value=1).grid(row=1,column=30,sticky='w')
orga=Radiobutton(marco,text="Organización",variable=valor,value=2).grid(row=2,column=30,sticky='w')
auto=Radiobutton(marco,text="Automática",variable=valor,value=3)
auto.grid(row=3,column=30,sticky='w')
resultado_e=Label(ventana,textvariable=resultado)
resultado_e.grid(column=20,row=35)
calculo=Button(ventana,text="Elección",command=obtener_datos).grid(column=40,row=50)

salir=Button(ventana,text="Salir",command=salir).grid(column=40,row=60)
marco2=LabelFrame(ventana,text="Datos personales")
marco2.grid(row=1,column=6)
nombre=Label(marco2,text="Nombre")
nombre.grid(row=2,column=7)
nombre_p=Entry(marco2,width=10)
nombre_p.grid(row=2,column=15)
print(datos)

lista=Listbox(ventana,width=50)
lista.grid(column=10,row=20)

ventana.mainloop()

Última actualización