0% found this document useful (0 votes)
84 views

Tkinter Python To Upload File Code

This document defines a class called Example that creates a GUI for a student management system using Tkinter. The class initializes the parent window and creates a menu bar with options for admin, teacher, and student levels. Methods are defined to add registration and subject forms, clear fields, open/save text files, and destroy child widgets for updating the GUI. The registration form contains labels and entries for collecting student details and buttons to add, clear, or open/save files.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
84 views

Tkinter Python To Upload File Code

This document defines a class called Example that creates a GUI for a student management system using Tkinter. The class initializes the parent window and creates a menu bar with options for admin, teacher, and student levels. Methods are defined to add registration and subject forms, clear fields, open/save text files, and destroy child widgets for updating the GUI. The registration form contains labels and entries for collecting student details and buttons to add, clear, or open/save files.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

from tkinter import *

import tkinter.messagebox

from tkinter import filedialog as fd

class Example(Frame):

def __init__(self, parent):

Frame.__init__(self, parent, background="grey")

self.parent = parent

self.initUI()

def initUI(self):

self.parent.title("STUDENT MANAGEMENT SYSTEM")

self.pack(fill=BOTH, expand=1)

menubar = Menu(self.parent)

self.parent.config(menu=menubar)

Menu1 = Menu(menubar)

Menu2 = Menu(menubar)

Menu3 = Menu(menubar)

menubar.add_cascade(label="ADMIN LEVEL",font='nyala 14',menu=Menu1)

Menu1.add_command(label="Registeration of Students",font='nyala
14',command=self.addingform)

Menu1.add_command(label="Subject allotment",font='nyala 14', command=self.subjectform)

#Menu1.add_command(label="Multiplication calc",font='nyala 14')

menubar.add_cascade(label="TEACHERS LEVEL",font='nyala 14',menu=Menu2)


Menu2.add_command(label="Mark sheet",font='nyala 14')

Menu2.add_command(label="Report card",font='nyala 14')

menubar.add_cascade(label="STUDENTS LEVEL",font='nyala 14',menu=Menu3)

Menu3.add_command(label="Registration of students ",font='nyala


14',command=self.addingform)

Menu3.add_command(label="Subjects choice for 11 ",font='nyala 14')

def destroy_children(self):

for child in self.winfo_children():

child.destroy()

def addingform(self):

self.destroy_children()

# create table stu(rno int(3), sname varchar(30),dob date, grade int(2), fname varchar(30),

# mname varchar(30), mobile varchar(15));

def evClear():

rno.delete(0,END)

sname.delete(0,END)

dob.delete(0,END)

grade.delete(0,END)

Father_name.delete(0,END)

Mother_name.delete(0,END)

phone_number.delete(0,END)

def callback():
name= fd.askopenfilename()

print(name)

f1=open(name,'r')

stuff=f1.read()

my_text.insert(END,stuff)

f1.close()

def save_txt():

f2=open('sample.txt','w')

f2.write(my_text.get(1.0,END))

f2.close()

l0=Label(self,text="STUDENTS REGISTRATION FORM",fg='Blue',bg="black", font='Broadway 24')

l0.pack()

l0.place(x=250,y=10)

"""" l1=Label(self,text="Enter Rno:",fg='pink',bg="black", font='nyala 14')

l1.pack()

l1.place(x=50,y=100)

rno=Entry(self,bg="pink", fg="black", font='nyala 14')

rno.pack()

rno.place(x=250,y=100)"""

l2=Label(self,text="Studnet name:",fg='pink',bg="black", font='nyala 14')

l2.pack()
l2.place(x=50,y=150)

sname=Entry(self,bg="pink", fg="black", font='nyala 14')

sname.pack()

sname.place(x=250,y=150)

l3=Label(self,text="Date Of Birth:",fg='pink',bg="black", font='nyala 14')

l3.pack()

l3.place(x=50,y=200)

dob=Entry(self,bg="pink", fg="black", font='nyala 14')

dob.pack()

dob.place(x=250,y=200)

l4=Label(self,text="Enter your grade:",fg='pink',bg="black", font='nyala 14')

l4.pack()

l4.place(x=50,y=250)

grade=Entry(self,bg="pink", fg="black", font='nyala 14')

grade.pack()

grade.place(x=250,y=250)

l5=Label(self,text="Enter Father name:",fg='pink',bg="black", font='nyala 14')

l5.pack()

l5.place(x=50,y=300)

Father_name=Entry(self,bg="pink", fg="black", font='nyala 14')


Father_name.pack()

Father_name.place(x=250,y=300)

l6=Label(self,text="Enter Mother name:",fg='pink',bg="black", font='nyala 14')

l6.pack()

l6.place(x=50,y=350)

Mother_name=Entry(self,bg="pink", fg="black", font='nyala 14')

Mother_name.pack()

Mother_name.place(x=250,y=350)

l7=Label(self,text="Enter phone number:",fg='pink',bg="black", font='nyala 14')

l7.pack()

l7.place(x=50,y=400)

phone_number=Entry(self,bg="pink", fg="black", font='nyala 14')

phone_number.pack()

phone_number.place(x=250,y=400)

add_but=Button(self,text="Add student",bg="#0066ff",fg="white")

add_but.pack()

add_but.place(x=50, y=450)

clear_but=Button(self,text="Clear student",bg="#0066ff",fg="white",command = evClear)

clear_but.pack()

clear_but.place(x=150, y=450)
file_but=Button(self,text="click...",bg="#0066ff",fg="white",command=callback)

file_but.pack()

file_but.place(x=50, y=550)

my_text=Text(self,width=40, height=10, bg="pink", fg="black", font='nyala 14')

my_text.pack()

my_text.place(x=250,y=550)

file_save_but=Button(self,text="Save...",bg="#0066ff",fg="white",command=save_txt)

file_save_but.pack()

file_save_but.place(x=750, y=550)

def subjectform(self):

self.destroy_children()

l0=Label(self,text="SUBJECT FORM",fg='yellow',bg="#7676EE", font='Broadway 24')

l0.pack()

l0.place(x=250,y=10)

def main():
root = Tk()

root.geometry("1100x680")

app = Example(root)

root.mainloop()

if __name__ == '__main__':

main()

You might also like