Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 206c1af

Browse files
committedJun 18, 2019
Chapter 15 Updated
1 parent 26b67e1 commit 206c1af

15 files changed

+1596
-0
lines changed
 

‎Chapter15/LineEditClass.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# -*- coding: utf-8 -*-
2+
3+
# Form implementation generated from reading ui file 'demoLineEdit.ui'
4+
#
5+
# Created by: PyQt5 UI code generator 5.6
6+
#
7+
# WARNING! All changes made in this file will be lost!
8+
9+
from PyQt5 import QtCore, QtGui, QtWidgets
10+
11+
class Ui_Dialog(object):
12+
def setupUi(self, Dialog):
13+
Dialog.setObjectName("Dialog")
14+
Dialog.resize(379, 195)
15+
self.label = QtWidgets.QLabel(Dialog)
16+
self.label.setGeometry(QtCore.QRect(6, 40, 121, 20))
17+
font = QtGui.QFont()
18+
font.setPointSize(11)
19+
self.label.setFont(font)
20+
self.label.setObjectName("label")
21+
self.labelResponse = QtWidgets.QLabel(Dialog)
22+
self.labelResponse.setGeometry(QtCore.QRect(40, 90, 271, 20))
23+
font = QtGui.QFont()
24+
font.setPointSize(11)
25+
self.labelResponse.setFont(font)
26+
self.labelResponse.setObjectName("labelResponse")
27+
self.lineEditName = QtWidgets.QLineEdit(Dialog)
28+
self.lineEditName.setGeometry(QtCore.QRect(140, 40, 201, 20))
29+
font = QtGui.QFont()
30+
font.setPointSize(11)
31+
self.lineEditName.setFont(font)
32+
self.lineEditName.setObjectName("lineEditName")
33+
self.ButtonClickMe = QtWidgets.QPushButton(Dialog)
34+
self.ButtonClickMe.setGeometry(QtCore.QRect(160, 130, 101, 23))
35+
font = QtGui.QFont()
36+
font.setPointSize(11)
37+
self.ButtonClickMe.setFont(font)
38+
self.ButtonClickMe.setObjectName("ButtonClickMe")
39+
40+
self.retranslateUi(Dialog)
41+
QtCore.QMetaObject.connectSlotsByName(Dialog)
42+
43+
def retranslateUi(self, Dialog):
44+
_translate = QtCore.QCoreApplication.translate
45+
Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
46+
self.label.setText(_translate("Dialog", "Enter your name"))
47+
self.labelResponse.setText(_translate("Dialog", "TextLabel"))
48+
self.ButtonClickMe.setText(_translate("Dialog", "Click"))
49+

‎Chapter15/LineEditClass.ui

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<ui version="4.0">
3+
<class>Dialog</class>
4+
<widget class="QDialog" name="Dialog">
5+
<property name="geometry">
6+
<rect>
7+
<x>0</x>
8+
<y>0</y>
9+
<width>379</width>
10+
<height>195</height>
11+
</rect>
12+
</property>
13+
<property name="windowTitle">
14+
<string>Dialog</string>
15+
</property>
16+
<widget class="QLabel" name="label">
17+
<property name="geometry">
18+
<rect>
19+
<x>6</x>
20+
<y>40</y>
21+
<width>121</width>
22+
<height>20</height>
23+
</rect>
24+
</property>
25+
<property name="font">
26+
<font>
27+
<pointsize>11</pointsize>
28+
</font>
29+
</property>
30+
<property name="text">
31+
<string>Enter your name</string>
32+
</property>
33+
</widget>
34+
<widget class="QLabel" name="labelResponse">
35+
<property name="geometry">
36+
<rect>
37+
<x>40</x>
38+
<y>90</y>
39+
<width>271</width>
40+
<height>20</height>
41+
</rect>
42+
</property>
43+
<property name="font">
44+
<font>
45+
<pointsize>11</pointsize>
46+
</font>
47+
</property>
48+
<property name="text">
49+
<string>TextLabel</string>
50+
</property>
51+
</widget>
52+
<widget class="QLineEdit" name="lineEditName">
53+
<property name="geometry">
54+
<rect>
55+
<x>140</x>
56+
<y>40</y>
57+
<width>201</width>
58+
<height>20</height>
59+
</rect>
60+
</property>
61+
<property name="font">
62+
<font>
63+
<pointsize>11</pointsize>
64+
</font>
65+
</property>
66+
</widget>
67+
<widget class="QPushButton" name="ButtonClickMe">
68+
<property name="geometry">
69+
<rect>
70+
<x>160</x>
71+
<y>130</y>
72+
<width>101</width>
73+
<height>23</height>
74+
</rect>
75+
</property>
76+
<property name="font">
77+
<font>
78+
<pointsize>11</pointsize>
79+
</font>
80+
</property>
81+
<property name="text">
82+
<string>Click</string>
83+
</property>
84+
</widget>
85+
</widget>
86+
<resources/>
87+
<connections/>
88+
</ui>

‎Chapter15/callLineEditClass.pyw

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import sys
2+
3+
from PyQt5.QtWidgets import QDialog, QApplication
4+
5+
from LineEditClass import *
6+
7+
class Student:
8+
name = ""
9+
10+
def __init__(self, name):
11+
self.name = name
12+
13+
def printName(self):
14+
return self.name
15+
16+
class MyForm(QDialog):
17+
def __init__(self):
18+
super().__init__()
19+
self.ui = Ui_Dialog()
20+
self.ui.setupUi(self)
21+
self.ui.ButtonClickMe.clicked.connect(self.dispmessage)
22+
self.show()
23+
24+
def dispmessage(self):
25+
studentObj=Student(self.ui.lineEditName.text())
26+
self.ui.labelResponse.setText("Hello "+studentObj.printName())
27+
28+
if __name__=="__main__":
29+
app = QApplication(sys.argv)
30+
w = MyForm()
31+
w.show()
32+
sys.exit(app.exec_())
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import sys
2+
3+
from PyQt5.QtWidgets import QDialog, QApplication
4+
5+
from demoMultilevelInheritance import *
6+
7+
class Student:
8+
name = ""
9+
code = ""
10+
11+
def __init__(self, code, name):
12+
self.code = code
13+
self.name = name
14+
15+
def getCode(self):
16+
return self.code
17+
18+
def getName(self):
19+
return self.name
20+
21+
22+
class Marks(Student):
23+
historyMarks = 0
24+
geographyMarks = 0
25+
26+
def __init__(self, code, name, historyMarks, geographyMarks):
27+
Student.__init__(self,code,name)
28+
self.historyMarks = historyMarks
29+
self.geographyMarks = geographyMarks
30+
31+
def getHistoryMarks(self):
32+
return self.historyMarks
33+
34+
def getGeographyMarks(self):
35+
return self.geographyMarks
36+
37+
class Result(Marks):
38+
totalMarks = 0
39+
percentage = 0
40+
41+
def __init__(self, code, name, historyMarks, geographyMarks):
42+
Marks.__init__(self, code, name, historyMarks, geographyMarks)
43+
self.totalMarks = historyMarks + geographyMarks
44+
self.percentage = (historyMarks + geographyMarks) / 200 * 100
45+
46+
def getTotalMarks(self):
47+
return self.totalMarks
48+
49+
def getPercentage(self):
50+
return self.percentage
51+
52+
class MyForm(QDialog):
53+
def __init__(self):
54+
super().__init__()
55+
self.ui = Ui_Dialog()
56+
self.ui.setupUi(self)
57+
self.ui.ButtonClickMe.clicked.connect(self.dispmessage)
58+
self.show()
59+
60+
def dispmessage(self):
61+
resultObj=Result(self.ui.lineEditCode.text(), self.ui.lineEditName.text(), int(self.ui.lineEditHistoryMarks.text()), int(self.ui.lineEditGeographyMarks.text()))
62+
self.ui.lineEditTotal.setText(str(resultObj.getTotalMarks()))
63+
self.ui.lineEditPercentage.setText(str(resultObj.getPercentage()))
64+
65+
if __name__=="__main__":
66+
app = QApplication(sys.argv)
67+
w = MyForm()
68+
w.show()
69+
sys.exit(app.exec_())

‎Chapter15/callMultipleInheritance.pyw

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import sys
2+
3+
from PyQt5.QtWidgets import QDialog, QApplication
4+
5+
from demoMultipleInheritance import *
6+
7+
class Student:
8+
name = ""
9+
code = ""
10+
11+
def __init__(self, code, name):
12+
self.code = code
13+
self.name = name
14+
15+
def getCode(self):
16+
return self.code
17+
18+
def getName(self):
19+
return self.name
20+
21+
22+
class Marks:
23+
historyMarks = 0
24+
geographyMarks = 0
25+
26+
def __init__(self, historyMarks, geographyMarks):
27+
self.historyMarks = historyMarks
28+
self.geographyMarks = geographyMarks
29+
30+
def getHistoryMarks(self):
31+
return self.historyMarks
32+
33+
def getGeographyMarks(self):
34+
return self.geographyMarks
35+
36+
class Result(Student, Marks):
37+
totalMarks = 0
38+
percentage = 0
39+
40+
def __init__(self, code, name, historyMarks, geographyMarks):
41+
Student.__init__(self, code, name)
42+
Marks.__init__(self, historyMarks, geographyMarks)
43+
self.totalMarks = historyMarks + geographyMarks
44+
self.percentage = (historyMarks + geographyMarks) / 200 * 100
45+
46+
def getTotalMarks(self):
47+
return self.totalMarks
48+
49+
def getPercentage(self):
50+
return self.percentage
51+
52+
class MyForm(QDialog):
53+
def __init__(self):
54+
super().__init__()
55+
self.ui = Ui_Dialog()
56+
self.ui.setupUi(self)
57+
self.ui.ButtonClickMe.clicked.connect(self.dispmessage)
58+
self.show()
59+
60+
def dispmessage(self):
61+
resultObj=Result(self.ui.lineEditCode.text(), self.ui.lineEditName.text(), int(self.ui.lineEditHistoryMarks.text()), int(self.ui.lineEditGeographyMarks.text()))
62+
self.ui.lineEditTotal.setText(str(resultObj.getTotalMarks()))
63+
self.ui.lineEditPercentage.setText(str(resultObj.getPercentage()))
64+
65+
if __name__=="__main__":
66+
app = QApplication(sys.argv)
67+
w = MyForm()
68+
w.show()
69+
sys.exit(app.exec_())

‎Chapter15/callSimpleInheritance.pyw

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import sys
2+
3+
from PyQt5.QtWidgets import QDialog, QApplication
4+
5+
from demoSimpleInheritance import *
6+
7+
class Student:
8+
name = ""
9+
code = ""
10+
11+
def __init__(self, code, name):
12+
self.code = code
13+
self.name = name
14+
15+
def getCode(self):
16+
return self.code
17+
18+
def getName(self):
19+
return self.name
20+
21+
22+
class Marks(Student):
23+
historyMarks = 0
24+
geographyMarks = 0
25+
26+
def __init__(self, code, name, historyMarks, geographyMarks):
27+
Student.__init__(self,code,name)
28+
self.historyMarks = historyMarks
29+
self.geographyMarks = geographyMarks
30+
31+
def getHistoryMarks(self):
32+
return self.historyMarks
33+
34+
def getGeographyMarks(self):
35+
return self.geographyMarks
36+
37+
38+
class MyForm(QDialog):
39+
def __init__(self):
40+
super().__init__()
41+
self.ui = Ui_Dialog()
42+
self.ui.setupUi(self)
43+
self.ui.ButtonClickMe.clicked.connect(self.dispmessage)
44+
self.show()
45+
46+
def dispmessage(self):
47+
marksObj=Marks(self.ui.lineEditCode.text(), self.ui.lineEditName.text(), self.ui.lineEditHistoryMarks.text(), self.ui.lineEditGeographyMarks.text())
48+
self.ui.labelResponse.setText("Code: "+marksObj.getCode()+", Name:"+marksObj.getName()+"\nHistory Marks:"+marksObj.getHistoryMarks()+", Geography Marks:"+marksObj.getGeographyMarks())
49+
50+
if __name__=="__main__":
51+
app = QApplication(sys.argv)
52+
w = MyForm()
53+
w.show()
54+
sys.exit(app.exec_())
There was a problem loading the remainder of the diff.

0 commit comments

Comments
 (0)
Failed to load comments.