Professional Documents
Culture Documents
import pymysql
class Gallaudet:
self.root=root
self.root.title("CURSO DE PYTHON")
self.root.geometry("1350x700+0+0")
title.pack(side=TOP, fill=X)
# ===========ALL VARIALES===============
self.estudiante_no=StringVar()
self.nombre=StringVar()
self.materia=StringVar()
self.nota=StringVar()
self.jornada=StringVar()
self.estado=StringVar()
self.search_by=StringVar()
self.search_txt=StringVar()
# =========MANAGE FRAME=====================================
combo_gender=ttk.Combobox(Manage_frame,
textvariable=self.jornada,font=("times new roman", 13, "bold"),state='readonly')
combo_gender['values']=("Matutina", "Vespertina","Nocturna")
combo_gender=ttk.Combobox(Manage_frame,
textvariable=self.estado,font=("times new roman", 13, "bold"),state='readonly')
combo_gender['values']=("Aprobado", "Reprobado")
combo_search=ttk.Combobox(Detail_Frame,textvariable=self.search_by,width=10,font=("
times new roman", 13, "bold"),state='readonly')
txt_Search=Entry(Detail_Frame,textvariable=self.search_txt,
width=15,font=("times new roman", 10, "bold"), bd=5, relief=GROOVE)
#================TABLE FRAME===============================
scroll_x.pack(side=BOTTOM, fill=X)
scroll_y.pack(side=RIGHT, fill=Y)
scroll_x.config(command=self.Student_table.xview)
scroll_y.config(command=self.Student_table.yview)
self.Student_table.heading("nombre", text="Nombre")
self.Student_table.heading("materia", text="Materia")
self.Student_table.heading("nota", text="Nota")
self.Student_table.heading("jornada", text="Jornada")
self.Student_table.heading("estado", text="Estado")
self.Student_table['show']= 'headings'
self.Student_table.column('estudiante_no', width=100)
self.Student_table.column('nombre', width=100)
self.Student_table.column('materia', width=100)
self.Student_table.column('nota', width=100)
self.Student_table.column('jornada', width=100)
self.Student_table.column('estado', width=100)
self.Student_table.pack(fill=BOTH, expand=1)
self.Student_table.bind("<ButtonRelease-1>", self.get_cursor)
self.fetch_data()
def add_students(self):
else:
cur=con.cursor()
self.nombre.get(),
self.materia.get(),
self.nota.get(),
self.jornada.get(),
self.estado.get(),
))
con.commit()
self.fetch_data()
self.clear()
con.close()
def fetch_data(self):
cur=con.cursor()
rows=cur.fetchall()
if len(rows)!=0:
self.Student_table.delete(*self.Student_table.get_children())
con.commit()
con.close()
def clear(self):
self.estudiante_no.set(""),
self.nombre.set(""),
self.materia.set(""),
self.nota.set(""),
self.jornada.set(""),
self.estado.set(""),
cursor_row=self.Student_table.focus()
contents=self.Student_table.item(cursor_row)
row=contents['values']
self.estudiante_no.set(row[0]),
self.nombre.set(row[1]),
self.materia.set(row[2]),
self.nota.set(row[3]),
self.jornada.set(row[4]),
self.estado.set(row[5]),
def update_data(self):
cur.execute("update curso set nombre= %s, materia= %s, jornada= %s, nota= %s,
estado= %s where estudiante_no= %s",(
self.nombre.get(),
self.materia.get(),
self.nota.get(),
self.jornada.get(),
self.estado.get(),
self.estudiante_no.get()
))
con.commit()
self.fetch_data()
self.clear()
con.close()
def delete_data(self):
cur=con.cursor()
con.close()
self.fetch_data()
self.clear()
def search_data(self):
con=pymysql.connect(host="localhost",user="root",password="",database="nightmare")
cur=con.cursor()
rows=cur.fetchall()
if len(rows)!=0:
self.Student_table.delete(*self.Student_table.get_children())
self.Student_table.insert('',END,values=row)
con.commit()
con.close()
root = Tk()
ob = Gallaudet(root)
root.mainloop()