Guest User

Untitled

a guest
Nov 15th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. import psycopg2
  2. from psycopg2.extras import RealDictCursor
  3. from tkinter import ttk
  4. from tkinter import *
  5.  
  6. conn = psycopg2.connect("host=localhost dbname=videotk user=postgres password=1234")
  7. conn.set_client_encoding('UTF8')
  8.  
  9. class Empleado():
  10.  
  11. def __init__(self, window):
  12. self.wind = window
  13. self.wind.title('NOMINA EMPLEADOS')
  14.  
  15. # Creating a Frame Container
  16.  
  17. frame = LabelFrame(self.wind, text='Registre el nuevo Empleado')
  18. frame.grid(row=0, column=0, columnspan=3, pady=20)
  19.  
  20. # Name Input
  21. Label(frame, text='Nombre: ').grid(row=1, column= 0, columnspan=1)
  22. self.name = Entry(frame)
  23. self.name.focus()
  24.  
  25. self.name.grid(row=1, column=1)
  26.  
  27. # Price Input
  28.  
  29. Label(frame, text='Salario: ').grid(row=2, column=0)
  30. self.price = Entry(frame)
  31. self.price.grid(row=2, column=1)
  32.  
  33. # Button Add Product
  34. ttk.Button(frame, text='Guardar Empleado').grid(row=3, columnspan=2, sticky=W + E)
  35.  
  36. # Table
  37.  
  38.  
  39. self.tree = ttk.Treeview( height=10, columns=3)
  40. self.tree.grid(row=4, column=0, columnspan=2)
  41. self.tree.heading('#0', text='Nombre', anchor=CENTER)
  42. self.tree.heading('#1', text='Salario', anchor=CENTER)
  43.  
  44. self.get_empleados()
  45.  
  46. def get_empleados (self):
  47.  
  48.  
  49. cur = conn.cursor(cursor_factory=RealDictCursor)
  50. cur.execute("""select * from empleado """)
  51.  
  52. rows = [cur.fetchall()]
  53.  
  54. for row in rows:
  55. self.tree.insert('', 0, text=row[1:], values=row[2:])
  56.  
  57.  
  58.  
  59. if __name__ == '__main__':
  60. window = Tk()
  61. application = Empleado(window)
  62. window.mainloop()
  63.  
  64. rows = cur.fetchall()
  65. for row in rows:
  66. self.tree.insert('', 0, text=row["name"], values=row["salario"])
Add Comment
Please, Sign In to add comment