Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
74 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
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
74 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
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