Class in GUI
Final Result
How to do it?
class Student:
name = ""
code = ""
def __init__(self,name,code):
self.name = name
self.code = code
def getCode(self):
return self.code
def getName(self):
return self.name
class MyForm(QDialog):
def __init__(self):
super().__init__()
self.ui = Ui_Dialog()
self.ui.setupUi(self)
self.ui.pushButton.clicked.connect(self.dispmessage)
self.show()
def dispmessage(self):
studentObj = Student(self.ui.lineEdit_2.text(),self.ui.lineEdit.text())
self.ui.label_3.setText("Name "+studentObj.getName()+" ,Code "+studentObj.getCode())
if __name__=="__main__":
app = QApplication(sys.argv)
w = MyForm()
w.show()
sys.exit(app.exec_())
Single Inheritance
Final Result
How to do it?
class Student:
name = ""
code = ""
def __init__(self,code,name):
self.code = code
self.name = name
def getCode(self):
return self.code
def getName(self):
return self.name
class Marks(Student):
english = 0
math = 0
def __init__(self,code,name,english,math):
Student.__init__(self,code,name)
self.english = english
self.math = math
def getEnglish(self):
return self.english
def getMath(self):
return self.math
class MyForm(QDialog):
def __init__(self):
super().__init__()
self.ui = Ui_Dialog()
self.ui.setupUi(self)
self.ui.pushButton.clicked.connect(self.dispmessage)
self.show()
def dispmessage(self):
mark = Marks(self.ui.lecode.text(),self.ui.lename.text(),self.ui.leem.text(),self.ui.lemm.text())
self.ui.message.setText("Code "+mark.getCode()+"Name "+mark.getName()+"math mark "+mark.getMath()+"english mark"+mark.getEnglish())
if __name__=="__main__":
app = QApplication(sys.argv)
w = MyForm()
w.show()
sys.exit(app.exec_())
Multilevel Inheritance
Final Result
How to do it?
class Student:
name = ""
code = ""
def __init__(self,code,name):
self.code = code
self.name = name
def getCode(self):
return self.code
def getName(self):
return self.name
class Marks(Student):
english = 0
math = 0
def __init__(self,code,name,english,math):
Student.__init__(self,code,name)
self.english = english
self.math = math
def getEnglish(self):
return self.english
def getMath(self):
return self.math
class Result(Marks):
totalMarks = 0
percentage = 0
def __init__(self,code,name,english,math):
Marks.__init__(self,code,name,english,math)
self.totalMarks = english + math
self.percentage = int(english+math)/200*100
def getTotalMarks(self):
return self.totalMarks
def getPercentage(self):
return self.percentage
class MyForm(QDialog):
def __init__(self):
super().__init__()
self.ui = Ui_Dialog()
self.ui.setupUi(self)
self.ui.pushButton.clicked.connect(self.dispmessage)
self.show()
def dispmessage(self):
resultObj = Result(self.ui.lesc.text(),self.ui.lesn.text(),self.ui.leem.text(),self.ui.lemm.text())
self.ui.total.setText(str(resultObj.getTotalMarks()))
self.ui.percentage.setText(str(resultObj.getPercentage()))
if __name__=="__main__":
app = QApplication(sys.argv)
w = MyForm()
w.show()
sys.exit(app.exec_())
Multiple Inheritance
Final Result
How to do it?
class Student:
name = ""
code = ""
def __init__(self,code,name):
self.code = code
self.name = name
def getCode(self):
return self.code
def getName(self):
return self.name
class Marks:
english = 0
math = 0
def __init__(self,english,math):
self.english = english
self.math = math
def getEnglish(self):
return self.english
def getMath(self):
return self.math
class Result(Student,Marks):
totalMarks = 0
percentage = 0
def __init__(self,code,name,english,math):
Student.__init__(self,code,name)
Marks.__init__(self,english,math)
self.totalMarks = english + math
self.percentage = int(english+math)/200*100
def getTotalMarks(self):
return self.totalMarks
def getPercentage(self):
return self.percentage
class MyForm(QDialog):
def __init__(self):
super().__init__()
self.ui = Ui_Dialog()
self.ui.setupUi(self)
self.ui.pushButton.clicked.connect(self.dispmessage)
self.show()
def dispmessage(self):
resultObj = Result(self.ui.lesc.text(),self.ui.lesn.text(),self.ui.leem.text(),self.ui.lemm.text())
self.ui.total.setText(str(resultObj.getTotalMarks()))
self.ui.percentage.setText(str(resultObj.getPercentage()))
if __name__=="__main__":
app = QApplication(sys.argv)
w = MyForm()
w.show()
sys.exit(app.exec_())