Class in GUI

Final Result

C4:OOP Concepts

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

C4:OOP Concepts

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

C4:OOP Concepts

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

C4:OOP Concepts

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_())

 

 

 

 

 

相关文章: