Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- import tkinter as tk
- import ctypes
- from tkinter import messagebox
- from tkinter.font import Font
- def center(ventana):
- """
- centers a tkinter window
- :param win: the root or Toplevel window to center
- """
- ventana.update_idletasks()
- width = ventana.winfo_width()
- frm_width = ventana.winfo_rootx() - ventana.winfo_x()
- win_width = width + 2 * frm_width
- height = ventana.winfo_height()
- titlebar_height = ventana.winfo_rooty() - ventana.winfo_y()
- win_height = height + titlebar_height + frm_width
- x = ventana.winfo_screenwidth() // 2 - win_width // 2
- y = ventana.winfo_screenheight() // 2 - win_height // 2
- ventana.geometry('{}x{}+{}+{}'.format(width, height, x, y))
- ventana.deiconify()
- ventana = tk.Tk()
- user32 = ctypes.windll.user32
- screensizeX = user32.GetSystemMetrics(0)-300
- screensizeY = user32.GetSystemMetrics(1)-300
- ventana.geometry(str(screensizeX)+"x"+str(screensizeY))
- ventana.config(bg="#FFFFFF")
- def agregarAlumno(n,a,f,c):
- nombreLista.insert(tk.END,n)
- nombre.delete(0,tk.END)
- apellidoLista.insert(tk.END,a)
- apellido.delete(0,tk.END)
- faltasLista.insert(tk.END,f)
- faltas.delete(0,tk.END)
- ciLista.insert(tk.END,c)
- ci.delete(0,tk.END)
- def ventAgregaralumno():
- ventanaAgregar = Tk()
- ventanaAgregar.title("Agregar alumno")
- ventanageometryX = screensizeX-300
- ventanageometryY = screensizeY-300
- ventanaAgregar.geometry(str(ventanageometryX)+"x"+str(ventanageometryY))
- center(ventanaAgregar)
- global nombre
- Label(ventanaAgregar,text="Nombre: ").place(x=0,y=0)
- nombre = Entry(ventanaAgregar)
- nombre.place(x=55,y=0)
- global apellido
- Label(ventanaAgregar,text="Apellido:").place(x=0,y=25)
- apellido = Entry(ventanaAgregar)
- apellido.place(x=55,y=25)
- global faltas
- Label(ventanaAgregar,text="Faltas:").place(x=0,y=50)
- faltas = Entry(ventanaAgregar)
- faltas.place(x=55,y=50)
- global ci
- Label(ventanaAgregar,text="CI:").place(x=0,y=75)
- ci = Entry(ventanaAgregar)
- ci.place(x=55,y=75)
- botonAgregar = Button(ventanaAgregar,text="Agregar", command=lambda: agregarAlumno(nombre.get(),apellido.get(),faltas.get(),ci.get()))
- botonAgregar.place(x=50,y=100)
- menu = Menu(ventana)
- menuLista = Menu(menu,tearoff=0)
- menu.add_cascade(label="Lista",menu=menuLista)
- menuLista.add_command(label="Agregar alumno",command=ventAgregaralumno)
- menuLista.add_command(label="Salir")
- menuNotas = Menu(menu,tearoff=0)
- menu.add_cascade(label="Notas",menu=menuNotas)
- menuNotas.add_command(label="Opciones")
- menuAyuda = Menu(menu,tearoff=0)
- menu.add_cascade(label="Ayuda", menu=menuAyuda)
- menuAyuda.add_command(label="Acerca de")
- alumnosNombre = Button(ventana,text="Nombre",relief=RAISED,bd=1,height=1,width=23)
- alumnosNombre.place(x=25,y=0)
- alumnosApellido = Button(ventana,text="Apellido",relief=RAISED,bd=1,height=1,width=23)
- alumnosApellido.place(x=230,y=0)
- alumnosFaltas = Button(ventana,text="Faltas",relief=RAISED,bd=1,height=1,width=23)
- alumnosFaltas.place(x=435,y=0)
- alumnosCI = Button(ventana,text="CI",relief=RAISED,bd=1,height=1,width=23)
- alumnosCI.place(x=645,y=0)
- def modificarVentana(self):
- modificarVentana = Tk()
- modificarVentana.title("Modificar")
- modificarVentana.geometry("300x300")
- global nombre
- Label(modificarVentana,text="Nombre: ").place(x=0,y=0)
- nombre = Entry(modificarVentana)
- nombre.place(x=55,y=0)
- botonAgregar = Button(modificarVentana,text="Agregar", command=lambda: modificar(nombre.get()))
- botonAgregar.place(x=50,y=100)
- def modificar(info):
- print("dsf")
- select = nombreLista.curselection()
- nombreLista.delete(select)
- nombreLista.insert(select,info)
- nombreLista = Listbox(ventana,width=27,height=screensizeY)
- nombreLista.config(borderwidth=2,highlightthickness=4,highlightcolor="#0000ff",selectforeground="#ffffff",selectbackground="#00aa00",selectborderwidth=2,font=Font(family="Sans Serif", size=10))
- nombreLista.place(x=10,y=30)
- nombreLista.bind("<Double-1>",modificarVentana)
- apellidoLista = Listbox(ventana,width=27,height=screensizeY)
- apellidoLista.config(borderwidth=2,highlightthickness=4,highlightcolor="#0000ff",selectforeground="#ffffff",selectbackground="#00aa00",selectborderwidth=2,font=Font(family="Sans Serif", size=10))
- apellidoLista.place(x=215,y=30)
- faltasLista = Listbox(ventana,width=27,height=screensizeY)
- faltasLista.config(borderwidth=2,highlightthickness=4,highlightcolor="#0000ff",selectforeground="#ffffff",selectbackground="#00aa00",selectborderwidth=2,font=Font(family="Sans Serif", size=10))
- faltasLista.place(x=420,y=30)
- ciLista = Listbox(ventana,width=27,height=screensizeY)
- ciLista.config(borderwidth=2,highlightthickness=4,highlightcolor="#0000ff",selectforeground="#ffffff",selectbackground="#00aa00",selectborderwidth=2,font=Font(family="Sans Serif", size=10))
- ciLista.place(x=625,y=30)
- ventana.config(menu=menu)
- center(ventana)
- ventana.mainloop()
- ventana.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement