Kod ogrenci isminde bir class tanımlanıyor ve bu ogrencinin adı,soyadı gibi nitelikleri belirtiliyor yazdirogrenci class fonksyonu ise ognrencinin tüm niteliklerini ekrana bastırmaya yarıyor
======================================
class ogrenci:
sinif=0
CGPA=0
def __init__(self,ad,soyad,ogrencino):
self.ad=ad
self.soyad=soyad
self.ogrencino=ogrencino
def yazdirogrenci(self):
print "ogrenci ad: ",self.ad
print "ogrenci soyad: ",self.soyad
print "ogrenci ogrenci Number: ",self.ogrencino
print "ogrenci Class Number: ",self.sinif
print "ogrenci CGPA: ",self.CGPA
======================================
oluşturduğumuzogrenci classını import ederek başka programın içinde kullanabiliriz buna örnek:
burada kullanıcı bir class size giriyor o kadar obje oluşturulup oluşturulan objeler bi diziye atılıyor.
import studentclass
goinloop=bool(1)
while goinloop:
listsize = int(raw_input("Write a Number(1-10): "))
if listsize<1 or listsize>10:
print "You can only enter the number between 1 and 10"
else:
goinloop=bool(0)
info=[]
i=0
while i<listsize:
s_name=raw_input("Write Student Name: ")
s_surname=raw_input("Write Student Surname: ")
s_number=raw_input("Write Student Number: ")
c_number=raw_input("Write Student Class Number: ")
c_avarage=raw_input("Write Student CGPA: ")
student_object=studentclass.student(s_name,s_surname,s_number)
student_object.classnumber=c_number
student_object.CGPA=c_avarage
info.append(student_object)
i=i+1
======================================
studentclass ve pickle import ederek dosyaya kayıt işlermleri yapılıyor bu örnekte:
import pickle
import studentclass
goinloop=bool(1)
while goinloop:
choice = raw_input("Choose an Insturction (load:L||Save:S): ")
if choice!='S' and choice!='s' and choice!='l' and choice!='L':
print "Please For Load Use: l|L For Save Use: s|S"
else:
goinloop=bool(0)
if choice=="S" or choice=="s":
goinloop=bool(1)
while goinloop:
listsize = int(raw_input("How Many Student Object Do You Want To Create(1-10): "))
if listsize<1 or listsize>10:
print "Your Value Out Of Range Please Enter Number Between 1 and 10"
else:
goinloop=bool(0)
info=[]
i=0
while i<listsize:
s_name=raw_input("Write Student Name: ")
s_surname=raw_input("Write Student Surname: ")
s_number=raw_input("Write Student Number: ")
c_number=raw_input("Write Student Class Number: ")
c_avarage=raw_input("Write Student CGPA: ")
print "\n"
student_object=studentclass.student(s_name,s_surname,s_number)
student_object.classnumber=c_number
student_object.CGPA=c_avarage
info.append(student_object)
i=i+1
new_file_name=raw_input("Give a File Name to Save Values: ")
file = open(new_file_name, 'w')
pickle.dump(info,file)
file.close()
print "Objects Are Saved!!!"
elif choice=="L" or choice=="l":
filename= raw_input("Enter File Name You Want to Open: ")
opened_file = open(filename, 'r')
opened_list = pickle.load(opened_file)
opened_file.close()
k=0
for values in opened_list:
print "Student Name: ",values.name
print "Student Surname: ",values.surname
print "Student Number: ",values.studentnumber
print "Student Class Number: ",values.classnumber
print "Student CGPA: ",values.CGPA
print "\n"
======================================
bu örnekte pythonun gui si kullanılıyor tabi yine studentclass ve pickle import etmemiz gerekiyor onları da kullanıyoruz çünki.
import Tkinter
import studentclass
import pickle
class simpleapp_tk(Tkinter.Tk):
student_list=[]
saved_list=[]
student_number=int(0)
where_am_i=int(-1)
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid()
self.studentname = Tkinter.StringVar()
self.entry = Tkinter.Entry(self,textvariable=self.studentname)
self.entry.grid(column=1,row=0,sticky='EW')
self.entry.bind("<Return>", self.OnPressEnter)
self.studentsurname = Tkinter.StringVar()
self.entry = Tkinter.Entry(self,textvariable=self.studentsurname)
self.entry.grid(column=1,row=1,sticky='EW')
self.entry.bind("<Return>", self.OnPressEnter)
self.studentnumber = Tkinter.StringVar()
self.entry = Tkinter.Entry(self,textvariable=self.studentnumber)
self.entry.grid(column=1,row=2,sticky='EW')
self.entry.bind("<Return>", self.OnPressEnter)
self.studentclassnumber = Tkinter.StringVar()
self.entry = Tkinter.Entry(self,textvariable=self.studentclassnumber)
self.entry.grid(column=1,row=3,sticky='EW')
self.entry.bind("<Return>", self.OnPressEnter)
self.studentCGPA = Tkinter.StringVar()
self.entry = Tkinter.Entry(self,textvariable=self.studentCGPA)
self.entry.grid(column=1,row=4,sticky='EW')
self.entry.bind("<Return>", self.OnPressEnter)
add = Tkinter.Button(self,text=u"ADD", command=self.add_object)
add.grid(column=3,row=0)
delete = Tkinter.Button(self,text=u"DELETE", command=self.delete_object)
delete.grid(column=4,row=0)
modify = Tkinter.Button(self,text=u"MODIFY", command=self.modify_object)
modify.grid(column=3,row=2)
next_value = Tkinter.Button(self,text=u"NEXT", command=self.next_values)
next_value.grid(column=4,row=1)
previous_value = Tkinter.Button(self,text=u"PREVIOUS", command=self.previous_values)
previous_value.grid(column=3,row=1)
save = Tkinter.Button(self,text=u"PICKLE", command=self.save_object)
save.grid(column=3,row=3)
load = Tkinter.Button(self,text=u"UNPICKLE", command=self.open_object)
load.grid(column=4,row=3)
self.name_label = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.name_label,anchor="w",fg="white",bg="orange")
label.grid(column=0,row=0,sticky='EW')
self.name_label.set(u"Name ")
self.surname_label = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.surname_label,anchor="w",fg="white",bg="orange")
label.grid(column=0,row=1,sticky='EW')
self.surname_label.set(u"Surname ")
self.number_label = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.number_label,anchor="w",fg="white",bg="orange")
label.grid(column=0,row=2,sticky='EW')
self.number_label.set(u"Student Number ")
self.classnumber_label = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.classnumber_label,anchor="w",fg="white",bg="orange")
label.grid(column=0,row=3,sticky='EW')
self.classnumber_label.set(u"Class Number")
self.CGPA_label = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.CGPA_label,anchor="w",fg="white",bg="orange")
label.grid(column=0,row=4,sticky='EW')
self.CGPA_label.set(u"Student CGPA")
self.information_label = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.information_label,anchor="w",fg="black",bg="orange")
label.grid(column=0,row=5,columnspan=5,rowspan=2,sticky='EW')
self.grid_columnconfigure(0,weight=1)
self.resizable(True,False)
self.update()
self.geometry(self.geometry())
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def add_object(self):
n_name=self.studentname.get()
n_surname=self.studentsurname.get()
n_number=self.studentnumber.get()
new_student=studentclass.student(n_name,n_surname,n_number)
new_student.classnumber=self.studentclassnumber.get()
new_student.CGPA=self.studentCGPA.get()
self.student_list.append(new_student)
self.student_number=self.student_number+1
self.information_label.set(n_name+" "+n_surname+" is ADDED to List")
self.where_am_i=self.where_am_i+1
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def save_object(self):
write_file = open("saved_with_gui.txt", 'w+')
pickle.dump(self.student_list,write_file)
write_file.close()
self.information_label.set(u"Objects Are Saved to Text File")
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def open_object(self):
opened_file = open("saved_with_gui.txt", 'r+')
self.student_list = pickle.load(opened_file)
opened_file.close()
self.student_number=0
self.student_number=len(self.student_list)
self.studentname.set(self.student_list[0].name)
self.studentsurname.set(self.student_list[0].surname)
self.studentnumber.set(self.student_list[0].studentnumber)
self.studentclassnumber.set(self.student_list[0].classnumber)
self.studentCGPA.set(self.student_list[0].CGPA)
self.where_am_i=0
self.information_label.set(u"Values Are Loaded!!!")
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def modify_object(self):
n_number=self.studentnumber.get()
i=0
while i<self.student_number:
if self.student_list.studentnumber == n_number:
self.student_list.name=self.studentname.get()
self.student_list.surname=self.studentsurname.get()
self.student_list.classnumber=self.studentclassnumber.get()
self.student_list.CGPA=self.studentCGPA.get()
self.information_label.set(u"Student Information is Updated")
break
else:
self.information_label.set(u"Student COULDN'T find")
i=i+1
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def delete_object(self):
n_name=self.studentname.get()
n_surname=self.studentsurname.get()
n_number=self.studentnumber.get()
n_classnumber=self.studentclassnumber.get()
n_CGPA=self.studentCGPA.get()
i=0
while i<len(self.student_list):
if self.student_list.studentnumber == n_number:
del self.student_list
self.information_label.set(n_name+" "+n_surname+" is DELETED from List")
self.student_number=self.student_number-1
self.where_am_i=self.where_am_i-1
break
else:
self.information_label.set(u"Student COULDN'T find")
i=i+1
if i>0 and len(self.student_list)>0:
self.studentname.set(self.student_list[self.where_am_i].name)
self.studentsurname.set(self.student_list[self.where_am_i].surname)
self.studentnumber.set(self.student_list[self.where_am_i].studentnumber)
self.studentclassnumber.set(self.student_list[self.where_am_i].classnumber)
self.studentCGPA.set(self.student_list[self.where_am_i].CGPA)
elif i==0 and len(self.student_list)>0:
self.studentname.set(self.student_list[self.where_am_i+1].name)
self.studentsurname.set(self.student_list[self.where_am_i+1].surname)
self.studentnumber.set(self.student_list[self.where_am_i+1].studentnumber)
self.studentclassnumber.set(self.student_list[self.where_am_i+1].classnumber)
self.studentCGPA.set(self.student_list[self.where_am_i+1].CGPA)
self.where_am_i=self.where_am_i+1
elif len(self.student_list)==0:
self.free_boxes()
where_am_i=-1
def next_values(self):
self.where_am_i=self.where_am_i+1
if self.where_am_i<0:
self.information_label.set("There Is No Student Before This Student")
self.where_am_i=0
elif self.where_am_i>self.student_number-1:
self.information_label.set("There Is No Student After This Student")
self.where_am_i=self.student_number-1
else:
self.studentname.set(self.student_list[self.where_am_i].name)
self.studentsurname.set(self.student_list[self.where_am_i].surname)
self.studentnumber.set(self.student_list[self.where_am_i].studentnumber)
self.studentclassnumber.set(self.student_list[self.where_am_i].classnumber)
self.studentCGPA.set(self.student_list[self.where_am_i].CGPA)
self.information_label.set("Next Student")
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def previous_values(self):
self.where_am_i=self.where_am_i-1
if self.where_am_i<0:
self.information_label.set("There Is No Student Before This Student")
self.where_am_i=0
elif self.where_am_i>self.student_number-1:
self.information_label.set("There Is No Student After This Student")
self.where_am_i=self.student_number-1
else:
self.studentname.set(self.student_list[self.where_am_i].name)
self.studentsurname.set(self.student_list[self.where_am_i].surname)
self.studentnumber.set(self.student_list[self.where_am_i].studentnumber)
self.studentclassnumber.set(self.student_list[self.where_am_i].classnumber)
self.studentCGPA.set(self.student_list[self.where_am_i].CGPA)
self.information_label.set("Previous Student")
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def find_value(self,value):
i=0
while i<len(self.student_list):
if value==self.student_list.studentnumber:
return bool(1)
elif i==len(self.student_list)-1:
return bool(0)
def OnButtonClick(self):
self.name_label.set( self.name_label.get()+" (You clicked the button)" )
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def OnPressEnter(self,event):
self.name_label.set( self.name.get()+" (You pressed ENTER)" )
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def free_boxes(self):
self.studentname.set("")
self.studentsurname.set("")
self.studentnumber.set("")
self.studentclassnumber.set("")
self.studentCGPA.set("")
if __name__ == "__main__":
app = simpleapp_tk(None)
app.title('Student Informations')
app.mainloop()
======================================
class ogrenci:
sinif=0
CGPA=0
def __init__(self,ad,soyad,ogrencino):
self.ad=ad
self.soyad=soyad
self.ogrencino=ogrencino
def yazdirogrenci(self):
print "ogrenci ad: ",self.ad
print "ogrenci soyad: ",self.soyad
print "ogrenci ogrenci Number: ",self.ogrencino
print "ogrenci Class Number: ",self.sinif
print "ogrenci CGPA: ",self.CGPA
======================================
oluşturduğumuzogrenci classını import ederek başka programın içinde kullanabiliriz buna örnek:
burada kullanıcı bir class size giriyor o kadar obje oluşturulup oluşturulan objeler bi diziye atılıyor.
import studentclass
goinloop=bool(1)
while goinloop:
listsize = int(raw_input("Write a Number(1-10): "))
if listsize<1 or listsize>10:
print "You can only enter the number between 1 and 10"
else:
goinloop=bool(0)
info=[]
i=0
while i<listsize:
s_name=raw_input("Write Student Name: ")
s_surname=raw_input("Write Student Surname: ")
s_number=raw_input("Write Student Number: ")
c_number=raw_input("Write Student Class Number: ")
c_avarage=raw_input("Write Student CGPA: ")
student_object=studentclass.student(s_name,s_surname,s_number)
student_object.classnumber=c_number
student_object.CGPA=c_avarage
info.append(student_object)
i=i+1
======================================
studentclass ve pickle import ederek dosyaya kayıt işlermleri yapılıyor bu örnekte:
import pickle
import studentclass
goinloop=bool(1)
while goinloop:
choice = raw_input("Choose an Insturction (load:L||Save:S): ")
if choice!='S' and choice!='s' and choice!='l' and choice!='L':
print "Please For Load Use: l|L For Save Use: s|S"
else:
goinloop=bool(0)
if choice=="S" or choice=="s":
goinloop=bool(1)
while goinloop:
listsize = int(raw_input("How Many Student Object Do You Want To Create(1-10): "))
if listsize<1 or listsize>10:
print "Your Value Out Of Range Please Enter Number Between 1 and 10"
else:
goinloop=bool(0)
info=[]
i=0
while i<listsize:
s_name=raw_input("Write Student Name: ")
s_surname=raw_input("Write Student Surname: ")
s_number=raw_input("Write Student Number: ")
c_number=raw_input("Write Student Class Number: ")
c_avarage=raw_input("Write Student CGPA: ")
print "\n"
student_object=studentclass.student(s_name,s_surname,s_number)
student_object.classnumber=c_number
student_object.CGPA=c_avarage
info.append(student_object)
i=i+1
new_file_name=raw_input("Give a File Name to Save Values: ")
file = open(new_file_name, 'w')
pickle.dump(info,file)
file.close()
print "Objects Are Saved!!!"
elif choice=="L" or choice=="l":
filename= raw_input("Enter File Name You Want to Open: ")
opened_file = open(filename, 'r')
opened_list = pickle.load(opened_file)
opened_file.close()
k=0
for values in opened_list:
print "Student Name: ",values.name
print "Student Surname: ",values.surname
print "Student Number: ",values.studentnumber
print "Student Class Number: ",values.classnumber
print "Student CGPA: ",values.CGPA
print "\n"
======================================
bu örnekte pythonun gui si kullanılıyor tabi yine studentclass ve pickle import etmemiz gerekiyor onları da kullanıyoruz çünki.
import Tkinter
import studentclass
import pickle
class simpleapp_tk(Tkinter.Tk):
student_list=[]
saved_list=[]
student_number=int(0)
where_am_i=int(-1)
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid()
self.studentname = Tkinter.StringVar()
self.entry = Tkinter.Entry(self,textvariable=self.studentname)
self.entry.grid(column=1,row=0,sticky='EW')
self.entry.bind("<Return>", self.OnPressEnter)
self.studentsurname = Tkinter.StringVar()
self.entry = Tkinter.Entry(self,textvariable=self.studentsurname)
self.entry.grid(column=1,row=1,sticky='EW')
self.entry.bind("<Return>", self.OnPressEnter)
self.studentnumber = Tkinter.StringVar()
self.entry = Tkinter.Entry(self,textvariable=self.studentnumber)
self.entry.grid(column=1,row=2,sticky='EW')
self.entry.bind("<Return>", self.OnPressEnter)
self.studentclassnumber = Tkinter.StringVar()
self.entry = Tkinter.Entry(self,textvariable=self.studentclassnumber)
self.entry.grid(column=1,row=3,sticky='EW')
self.entry.bind("<Return>", self.OnPressEnter)
self.studentCGPA = Tkinter.StringVar()
self.entry = Tkinter.Entry(self,textvariable=self.studentCGPA)
self.entry.grid(column=1,row=4,sticky='EW')
self.entry.bind("<Return>", self.OnPressEnter)
add = Tkinter.Button(self,text=u"ADD", command=self.add_object)
add.grid(column=3,row=0)
delete = Tkinter.Button(self,text=u"DELETE", command=self.delete_object)
delete.grid(column=4,row=0)
modify = Tkinter.Button(self,text=u"MODIFY", command=self.modify_object)
modify.grid(column=3,row=2)
next_value = Tkinter.Button(self,text=u"NEXT", command=self.next_values)
next_value.grid(column=4,row=1)
previous_value = Tkinter.Button(self,text=u"PREVIOUS", command=self.previous_values)
previous_value.grid(column=3,row=1)
save = Tkinter.Button(self,text=u"PICKLE", command=self.save_object)
save.grid(column=3,row=3)
load = Tkinter.Button(self,text=u"UNPICKLE", command=self.open_object)
load.grid(column=4,row=3)
self.name_label = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.name_label,anchor="w",fg="white",bg="orange")
label.grid(column=0,row=0,sticky='EW')
self.name_label.set(u"Name ")
self.surname_label = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.surname_label,anchor="w",fg="white",bg="orange")
label.grid(column=0,row=1,sticky='EW')
self.surname_label.set(u"Surname ")
self.number_label = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.number_label,anchor="w",fg="white",bg="orange")
label.grid(column=0,row=2,sticky='EW')
self.number_label.set(u"Student Number ")
self.classnumber_label = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.classnumber_label,anchor="w",fg="white",bg="orange")
label.grid(column=0,row=3,sticky='EW')
self.classnumber_label.set(u"Class Number")
self.CGPA_label = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.CGPA_label,anchor="w",fg="white",bg="orange")
label.grid(column=0,row=4,sticky='EW')
self.CGPA_label.set(u"Student CGPA")
self.information_label = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.information_label,anchor="w",fg="black",bg="orange")
label.grid(column=0,row=5,columnspan=5,rowspan=2,sticky='EW')
self.grid_columnconfigure(0,weight=1)
self.resizable(True,False)
self.update()
self.geometry(self.geometry())
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def add_object(self):
n_name=self.studentname.get()
n_surname=self.studentsurname.get()
n_number=self.studentnumber.get()
new_student=studentclass.student(n_name,n_surname,n_number)
new_student.classnumber=self.studentclassnumber.get()
new_student.CGPA=self.studentCGPA.get()
self.student_list.append(new_student)
self.student_number=self.student_number+1
self.information_label.set(n_name+" "+n_surname+" is ADDED to List")
self.where_am_i=self.where_am_i+1
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def save_object(self):
write_file = open("saved_with_gui.txt", 'w+')
pickle.dump(self.student_list,write_file)
write_file.close()
self.information_label.set(u"Objects Are Saved to Text File")
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def open_object(self):
opened_file = open("saved_with_gui.txt", 'r+')
self.student_list = pickle.load(opened_file)
opened_file.close()
self.student_number=0
self.student_number=len(self.student_list)
self.studentname.set(self.student_list[0].name)
self.studentsurname.set(self.student_list[0].surname)
self.studentnumber.set(self.student_list[0].studentnumber)
self.studentclassnumber.set(self.student_list[0].classnumber)
self.studentCGPA.set(self.student_list[0].CGPA)
self.where_am_i=0
self.information_label.set(u"Values Are Loaded!!!")
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def modify_object(self):
n_number=self.studentnumber.get()
i=0
while i<self.student_number:
if self.student_list.studentnumber == n_number:
self.student_list.name=self.studentname.get()
self.student_list.surname=self.studentsurname.get()
self.student_list.classnumber=self.studentclassnumber.get()
self.student_list.CGPA=self.studentCGPA.get()
self.information_label.set(u"Student Information is Updated")
break
else:
self.information_label.set(u"Student COULDN'T find")
i=i+1
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def delete_object(self):
n_name=self.studentname.get()
n_surname=self.studentsurname.get()
n_number=self.studentnumber.get()
n_classnumber=self.studentclassnumber.get()
n_CGPA=self.studentCGPA.get()
i=0
while i<len(self.student_list):
if self.student_list.studentnumber == n_number:
del self.student_list
self.information_label.set(n_name+" "+n_surname+" is DELETED from List")
self.student_number=self.student_number-1
self.where_am_i=self.where_am_i-1
break
else:
self.information_label.set(u"Student COULDN'T find")
i=i+1
if i>0 and len(self.student_list)>0:
self.studentname.set(self.student_list[self.where_am_i].name)
self.studentsurname.set(self.student_list[self.where_am_i].surname)
self.studentnumber.set(self.student_list[self.where_am_i].studentnumber)
self.studentclassnumber.set(self.student_list[self.where_am_i].classnumber)
self.studentCGPA.set(self.student_list[self.where_am_i].CGPA)
elif i==0 and len(self.student_list)>0:
self.studentname.set(self.student_list[self.where_am_i+1].name)
self.studentsurname.set(self.student_list[self.where_am_i+1].surname)
self.studentnumber.set(self.student_list[self.where_am_i+1].studentnumber)
self.studentclassnumber.set(self.student_list[self.where_am_i+1].classnumber)
self.studentCGPA.set(self.student_list[self.where_am_i+1].CGPA)
self.where_am_i=self.where_am_i+1
elif len(self.student_list)==0:
self.free_boxes()
where_am_i=-1
def next_values(self):
self.where_am_i=self.where_am_i+1
if self.where_am_i<0:
self.information_label.set("There Is No Student Before This Student")
self.where_am_i=0
elif self.where_am_i>self.student_number-1:
self.information_label.set("There Is No Student After This Student")
self.where_am_i=self.student_number-1
else:
self.studentname.set(self.student_list[self.where_am_i].name)
self.studentsurname.set(self.student_list[self.where_am_i].surname)
self.studentnumber.set(self.student_list[self.where_am_i].studentnumber)
self.studentclassnumber.set(self.student_list[self.where_am_i].classnumber)
self.studentCGPA.set(self.student_list[self.where_am_i].CGPA)
self.information_label.set("Next Student")
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def previous_values(self):
self.where_am_i=self.where_am_i-1
if self.where_am_i<0:
self.information_label.set("There Is No Student Before This Student")
self.where_am_i=0
elif self.where_am_i>self.student_number-1:
self.information_label.set("There Is No Student After This Student")
self.where_am_i=self.student_number-1
else:
self.studentname.set(self.student_list[self.where_am_i].name)
self.studentsurname.set(self.student_list[self.where_am_i].surname)
self.studentnumber.set(self.student_list[self.where_am_i].studentnumber)
self.studentclassnumber.set(self.student_list[self.where_am_i].classnumber)
self.studentCGPA.set(self.student_list[self.where_am_i].CGPA)
self.information_label.set("Previous Student")
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def find_value(self,value):
i=0
while i<len(self.student_list):
if value==self.student_list.studentnumber:
return bool(1)
elif i==len(self.student_list)-1:
return bool(0)
def OnButtonClick(self):
self.name_label.set( self.name_label.get()+" (You clicked the button)" )
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def OnPressEnter(self,event):
self.name_label.set( self.name.get()+" (You pressed ENTER)" )
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)
def free_boxes(self):
self.studentname.set("")
self.studentsurname.set("")
self.studentnumber.set("")
self.studentclassnumber.set("")
self.studentCGPA.set("")
if __name__ == "__main__":
app = simpleapp_tk(None)
app.title('Student Informations')
app.mainloop()
