Advertisement
Nicolas_Pinilla

Untitled

Oct 4th, 2021
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.16 KB | None | 0 0
  1. from pathlib import Path
  2. from tkinter import Tk, Canvas, Entry, Text, Button, PhotoImage, Toplevel,messagebox
  3. import time, os ,sys
  4.  
  5. registro = {'1233892028': ['Nicolas','Pinilla','24'],'1853820738': ['Luis','Arango','50'],'8202983321': ['Julia','Cifuentes','80'] }
  6.  
  7. OUTPUT_PATH = Path(__file__).parent
  8. ASSETS_PATH = OUTPUT_PATH / Path("./assets")
  9.  
  10. def relative_to_assets(path: str) -> Path:
  11.     return ASSETS_PATH / Path(path)
  12.  
  13. class Usuario():
  14.     def __init__(self,nombre,apellido,edad):
  15.         self.nombre = str(nombre)
  16.         self.apellido = str(apellido)
  17.         self.edad = int(edad)
  18.  
  19. window = Tk()
  20.  
  21. def UpdateEntrada():
  22.     if entry_1.get() in registro.keys():
  23.         nombre = registro[entry_1.get()][0]
  24.         apellido = registro[entry_1.get()][1]
  25.         edad = registro[entry_1.get()][2]
  26.         update = Usuario(nombre, apellido, edad)
  27.         if update.edad < 18 or update.edad > 70:
  28.             messagebox.showinfo("ERROR", "No se encuentra en el rango de edad permitido para votar.")
  29.         else:
  30.             print("Bienvenido "+ update.nombre +" "+update.apellido)    
  31.             os.system('python votación.py')
  32.            
  33.     else:
  34.         messagebox.showinfo("ERROR", "Usuario no registrado, no puede votar.")
  35.  
  36. window.geometry("1440x1024")
  37. window.configure(bg = "#FFFFFF")
  38. window.title("Sistema de votación")
  39.  
  40. canvas = Canvas(
  41.     window,
  42.     bg = "#FFFFFF",
  43.     height = 1024,
  44.     width = 1440,
  45.     bd = 0,
  46.     highlightthickness = 0,
  47.     relief = "ridge"
  48. )
  49.  
  50. canvas.place(x = 0, y = 0)
  51. image_image_1 = PhotoImage(
  52.     file=relative_to_assets("image_1.png"))
  53. image_1 = canvas.create_image(
  54.     388.0,
  55.     512.0,
  56.     image=image_image_1
  57. )
  58.  
  59. image_image_2 = PhotoImage(
  60.     file=relative_to_assets("image_2.png"))
  61. image_2 = canvas.create_image(
  62.     1108.0,
  63.     512.0,
  64.     image=image_image_2
  65. )
  66.  
  67. canvas.create_text(
  68.     898.0,
  69.     142.0,
  70.     anchor="nw",
  71.     text="Sistema de votacion",
  72.     fill="#FFFFFF",
  73.     font=("Roboto Bold", 22 * -1)
  74. )
  75.  
  76. canvas.create_text(
  77.     871.0,
  78.     302.0,
  79.     anchor="nw",
  80.     text="Ingrese su Cedula",
  81.     fill="#FFFFFF",
  82.     font=("Roboto Bold", 22 * -1)
  83. )
  84.  
  85. entry_image_1 = PhotoImage(
  86.     file=relative_to_assets("entry_1.png"))
  87. entry_bg_1 = canvas.create_image(
  88.     1132.5,
  89.     378.0,
  90.     image=entry_image_1
  91. )
  92. entry_1 = Entry(
  93.     bd=0,
  94.     bg="#C4C4C4",
  95.     highlightthickness=0
  96. )
  97. entry_1.place(
  98.     x=884.0,
  99.     y=349.0,
  100.     width=497.0,
  101.     height=56.0
  102. )
  103.  
  104. button_image_1 = PhotoImage(
  105.     file=relative_to_assets("button_1.png"))
  106. button_1 = Button(
  107.     image=button_image_1,
  108.     borderwidth=0,
  109.     highlightthickness=0,
  110.     command=UpdateEntrada,
  111.     relief="flat"
  112. )
  113. button_1.place(
  114.     x=983.0,
  115.     y=489.0,
  116.     width=300.0,
  117.     height=75.0
  118. )
  119.  
  120. image_image_3 = PhotoImage(
  121.     file=relative_to_assets("image_3.png"))
  122. image_3 = canvas.create_image(
  123.     720.0,
  124.     981.0,
  125.     image=image_image_3
  126. )
  127.  
  128. canvas.create_text(
  129.     30.0,
  130.     968.0,
  131.     anchor="nw",
  132.     text="Creado por : Nicolas Pinilla, Cristian Lema, Diego ochoa, Carlos Ramos",
  133.     fill="#000000",
  134.     font=("Roboto Bold", 22 * -1)
  135. )
  136. window.resizable(False, False)
  137. window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement