├── TEAM.db
├── match.db
├── LICENSE
├── README.md
├── UI files
├── ScoreWindow.ui
├── NEW.ui
├── openWindow.ui
├── EvaluateWindow.ui
└── Project.ui
├── New.py
├── scorewidnow.py
├── openWindow.py
├── evaluatewindow.py
└── Project.py
/TEAM.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arpitj07/Python-GUI/HEAD/TEAM.db
--------------------------------------------------------------------------------
/match.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/arpitj07/Python-GUI/HEAD/match.db
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Arpit Jain
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Fantasy Cricket Application
2 |
3 | [](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/0)[](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/1)[](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/2)[](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/3)[](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/4)[](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/5)[](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/6)[](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/7)
4 |
5 |
6 | Built a Fatasy cricket application using Python GUI programming in PyQt. This was the final project under the training Programming with Python offered by Internshala
7 |
--------------------------------------------------------------------------------
/UI files/ScoreWindow.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | ScoreWindow
4 |
5 |
6 |
7 | 0
8 | 0
9 | 471
10 | 386
11 |
12 |
13 |
14 | MainWindow
15 |
16 |
17 |
18 |
19 |
20 | 180
21 | 180
22 | 113
23 | 22
24 |
25 |
26 |
27 |
28 |
29 |
30 | 180
31 | 130
32 | 151
33 | 20
34 |
35 |
36 |
37 |
38 | 75
39 | true
40 |
41 |
42 |
43 | Your Team Score :
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/New.py:
--------------------------------------------------------------------------------
1 |
2 | from PyQt5 import QtCore, QtGui, QtWidgets
3 |
4 | class Ui_Form(object):
5 | def setupUi(self, Form):
6 | Form.setObjectName("Form")
7 | Form.resize(400, 300)
8 | self.label = QtWidgets.QLabel(Form)
9 | self.label.setGeometry(QtCore.QRect(100, 40, 201, 81))
10 | font = QtGui.QFont()
11 | font.setPointSize(9)
12 | font.setBold(True)
13 | font.setWeight(75)
14 | self.label.setFont(font)
15 | self.label.setAlignment(QtCore.Qt.AlignCenter)
16 | self.label.setObjectName("label")
17 |
18 |
19 | self.pushButton = QtWidgets.QPushButton(Form)
20 | self.pushButton.setGeometry(QtCore.QRect(150, 190, 111, 28))
21 | font = QtGui.QFont()
22 | font.setBold(True)
23 | font.setWeight(75)
24 | self.pushButton.setFont(font)
25 | self.pushButton.setObjectName("pushButton")
26 |
27 | self.lineEdit = QtWidgets.QLineEdit(Form)
28 | self.lineEdit.setGeometry(QtCore.QRect(100, 140, 201, 22))
29 | self.lineEdit.setObjectName("lineEdit")
30 |
31 |
32 | self.retranslateUi(Form)
33 | QtCore.QMetaObject.connectSlotsByName(Form)
34 |
35 |
36 |
37 |
38 | def retranslateUi(self, Form):
39 | _translate = QtCore.QCoreApplication.translate
40 | Form.setWindowTitle(_translate("Form", "Form"))
41 | self.label.setText(_translate("Form", "ENTER TEAM NAME:"))
42 | self.pushButton.setText(_translate("Form", "OK"))
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/scorewidnow.py:
--------------------------------------------------------------------------------
1 |
2 | from PyQt5 import QtCore, QtGui, QtWidgets
3 |
4 | class Ui_ScoreWindow(object):
5 | def setupUi(self, ScoreWindow):
6 | ScoreWindow.setObjectName("ScoreWindow")
7 | ScoreWindow.resize(471, 386)
8 | self.centralwidget = QtWidgets.QWidget(ScoreWindow)
9 | self.centralwidget.setObjectName("centralwidget")
10 | self.Score = QtWidgets.QLineEdit(self.centralwidget)
11 | self.Score.setGeometry(QtCore.QRect(180, 180, 113, 22))
12 | self.Score.setObjectName("Score")
13 | self.teamscore = QtWidgets.QLabel(self.centralwidget)
14 | self.teamscore.setGeometry(QtCore.QRect(180, 130, 151, 20))
15 | font = QtGui.QFont()
16 | font.setBold(True)
17 | font.setWeight(75)
18 | self.teamscore.setFont(font)
19 | self.teamscore.setObjectName("teamscore")
20 | ScoreWindow.setCentralWidget(self.centralwidget)
21 | self.statusbar = QtWidgets.QStatusBar(ScoreWindow)
22 | self.statusbar.setObjectName("statusbar")
23 | ScoreWindow.setStatusBar(self.statusbar)
24 |
25 | self.retranslateUi(ScoreWindow)
26 | QtCore.QMetaObject.connectSlotsByName(ScoreWindow)
27 |
28 | def retranslateUi(self, ScoreWindow):
29 | _translate = QtCore.QCoreApplication.translate
30 | ScoreWindow.setWindowTitle(_translate("ScoreWindow", "MainWindow"))
31 | self.teamscore.setText(_translate("ScoreWindow", "Your Team Score :"))
32 |
33 |
34 | if __name__ == "__main__":
35 | import sys
36 | app = QtWidgets.QApplication(sys.argv)
37 | ScoreWindow = QtWidgets.QMainWindow()
38 | ui = Ui_ScoreWindow()
39 | ui.setupUi(ScoreWindow)
40 | ScoreWindow.show()
41 | sys.exit(app.exec_())
42 |
43 |
--------------------------------------------------------------------------------
/UI files/NEW.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | Form
4 |
5 |
6 |
7 | 0
8 | 0
9 | 400
10 | 300
11 |
12 |
13 |
14 | Form
15 |
16 |
17 |
18 |
19 | 100
20 | 40
21 | 201
22 | 81
23 |
24 |
25 |
26 |
27 | 9
28 | 75
29 | true
30 |
31 |
32 |
33 | ENTER TEAM NAME:
34 |
35 |
36 | Qt::AlignCenter
37 |
38 |
39 |
40 |
41 |
42 | 150
43 | 190
44 | 111
45 | 28
46 |
47 |
48 |
49 |
50 | 75
51 | true
52 |
53 |
54 |
55 | OK
56 |
57 |
58 |
59 |
60 |
61 | 100
62 | 140
63 | 201
64 | 22
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
--------------------------------------------------------------------------------
/UI files/openWindow.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | OpenWindow
4 |
5 |
6 |
7 | 0
8 | 0
9 | 535
10 | 389
11 |
12 |
13 |
14 | MainWindow
15 |
16 |
17 |
18 |
19 |
20 | 150
21 | 120
22 | 231
23 | 20
24 |
25 |
26 |
27 |
28 | 10
29 | 75
30 | true
31 |
32 |
33 |
34 | Enter Team Name to Open
35 |
36 |
37 |
38 |
39 |
40 | 180
41 | 160
42 | 151
43 | 22
44 |
45 |
46 |
47 |
48 |
49 |
50 | 210
51 | 210
52 | 93
53 | 28
54 |
55 |
56 |
57 |
58 | 75
59 | true
60 |
61 |
62 |
63 | OK
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
--------------------------------------------------------------------------------
/openWindow.py:
--------------------------------------------------------------------------------
1 |
2 |
3 | from PyQt5 import QtCore, QtGui, QtWidgets
4 |
5 | class Ui_OpenWindow(object):
6 | def setupUi(self, OpenWindow):
7 | OpenWindow.setObjectName("OpenWindow")
8 | OpenWindow.resize(535, 389)
9 | self.centralwidget = QtWidgets.QWidget(OpenWindow)
10 | self.centralwidget.setObjectName("centralwidget")
11 |
12 | self.OpenTeam = QtWidgets.QLabel(self.centralwidget)
13 | self.OpenTeam.setGeometry(QtCore.QRect(150, 120, 231, 20))
14 | font = QtGui.QFont()
15 | font.setPointSize(10)
16 | font.setBold(True)
17 | font.setWeight(75)
18 | self.OpenTeam.setFont(font)
19 | self.OpenTeam.setObjectName("OpenTeam")
20 |
21 |
22 | self.OpenTheTeam = QtWidgets.QLineEdit(self.centralwidget)
23 | self.OpenTheTeam.setGeometry(QtCore.QRect(180, 160, 151, 22))
24 | self.OpenTheTeam.setObjectName("OpenTheTeam")
25 |
26 | self.openButton = QtWidgets.QPushButton(self.centralwidget)
27 | self.openButton.setGeometry(QtCore.QRect(210, 210, 93, 28))
28 | font = QtGui.QFont()
29 | font.setBold(True)
30 | font.setWeight(75)
31 | self.openButton.setFont(font)
32 | self.openButton.setObjectName("openButton")
33 |
34 | OpenWindow.setCentralWidget(self.centralwidget)
35 | self.statusbar = QtWidgets.QStatusBar(OpenWindow)
36 | self.statusbar.setObjectName("statusbar")
37 | OpenWindow.setStatusBar(self.statusbar)
38 |
39 | self.retranslateUi(OpenWindow)
40 | QtCore.QMetaObject.connectSlotsByName(OpenWindow)
41 |
42 | def retranslateUi(self, OpenWindow):
43 | _translate = QtCore.QCoreApplication.translate
44 | OpenWindow.setWindowTitle(_translate("OpenWindow", "MainWindow"))
45 | self.OpenTeam.setText(_translate("OpenWindow", "Enter Team Name to Open"))
46 | self.openButton.setText(_translate("OpenWindow", "OK"))
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/UI files/EvaluateWindow.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | EvaluateWindow
4 |
5 |
6 |
7 | 0
8 | 0
9 | 699
10 | 509
11 |
12 |
13 |
14 | MainWindow
15 |
16 |
17 |
18 |
19 |
20 | 90
21 | 180
22 | 521
23 | 251
24 |
25 |
26 |
27 | -
28 |
29 |
30 | -
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 | 100
39 | 110
40 | 501
41 | 51
42 |
43 |
44 |
45 | -
46 |
47 |
48 |
49 | 9
50 | 75
51 | true
52 |
53 |
54 |
55 | Players
56 |
57 |
58 | Qt::AlignCenter
59 |
60 |
61 | 10
62 |
63 |
64 |
65 | -
66 |
67 |
68 |
69 | 9
70 | 75
71 | true
72 |
73 |
74 |
75 | Points
76 |
77 |
78 | Qt::AlignCenter
79 |
80 |
81 | 10
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 | 300
91 | 440
92 | 93
93 | 28
94 |
95 |
96 |
97 | Calculate
98 |
99 |
100 |
101 |
102 |
103 | 150
104 | 50
105 | 141
106 | 22
107 |
108 |
109 |
110 |
111 |
112 |
113 | 400
114 | 50
115 | 141
116 | 22
117 |
118 |
119 |
120 |
121 |
122 |
123 | 60
124 | 80
125 | 591
126 | 20
127 |
128 |
129 |
130 | Qt::Horizontal
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
--------------------------------------------------------------------------------
/evaluatewindow.py:
--------------------------------------------------------------------------------
1 | import sqlite3
2 |
3 | from PyQt5 import QtCore, QtGui, QtWidgets
4 | myteam= sqlite3.connect("TEAM.db")
5 |
6 | class Ui_EvaluateWindow(object):
7 | def setupUi(self, EvaluateWindow):
8 | EvaluateWindow.setObjectName("EvaluateWindow")
9 | EvaluateWindow.resize(699, 509)
10 | self.centralwidget = QtWidgets.QWidget(EvaluateWindow)
11 | self.centralwidget.setObjectName("centralwidget")
12 | self.horizontalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
13 | self.horizontalLayoutWidget.setGeometry(QtCore.QRect(90, 180, 521, 251))
14 | self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
15 | self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
16 | self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
17 | self.horizontalLayout.setObjectName("horizontalLayout")
18 |
19 | self.PlayerList = QtWidgets.QListWidget(self.horizontalLayoutWidget)
20 | self.PlayerList.setObjectName("listView")
21 | self.horizontalLayout.addWidget(self.PlayerList)
22 |
23 | self.ScoreList = QtWidgets.QListWidget(self.horizontalLayoutWidget)
24 | self.ScoreList.setObjectName("listView_2")
25 | self.horizontalLayout.addWidget(self.ScoreList)
26 |
27 |
28 | self.horizontalLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
29 | self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(100, 110, 501, 51))
30 | self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
31 | self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
32 | self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
33 | self.horizontalLayout_2.setObjectName("horizontalLayout_2")
34 |
35 | #label players
36 | self.Players = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
37 | font = QtGui.QFont()
38 | font.setPointSize(9)
39 | font.setBold(True)
40 | font.setWeight(75)
41 | self.Players.setFont(font)
42 | self.Players.setAlignment(QtCore.Qt.AlignCenter)
43 | self.Players.setIndent(10)
44 | self.Players.setObjectName("Players")
45 | self.horizontalLayout_2.addWidget(self.Players)
46 |
47 | #label points
48 | self.Points = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
49 | font = QtGui.QFont()
50 | font.setPointSize(9)
51 | font.setBold(True)
52 | font.setWeight(75)
53 | self.Points.setFont(font)
54 | self.Points.setAlignment(QtCore.Qt.AlignCenter)
55 | self.Points.setIndent(10)
56 | self.Points.setObjectName("Points")
57 | self.horizontalLayout_2.addWidget(self.Points)
58 |
59 | #PUSHBUTTON
60 | self.Calculate = QtWidgets.QPushButton(self.centralwidget)
61 | self.Calculate.setGeometry(QtCore.QRect(300, 440, 93, 28))
62 | self.Calculate.setObjectName("Calculate")
63 |
64 |
65 | #combox 1
66 | self.SelectTeam = QtWidgets.QComboBox(self.centralwidget)
67 | self.SelectTeam.setGeometry(QtCore.QRect(150, 50, 141, 22))
68 | self.SelectTeam.setObjectName("SelectTeam")
69 |
70 | #combox2
71 | self.Selectmatch = QtWidgets.QComboBox(self.centralwidget)
72 | self.Selectmatch.setGeometry(QtCore.QRect(400, 50, 141, 22))
73 | self.Selectmatch.setObjectName("Selectmatch")
74 | self.SelectTeam.addItem("")
75 | self.Selectmatch.addItem("")
76 | self.Selectmatch.addItem("")
77 | self.Selectmatch.addItem("")
78 | self.Selectmatch.addItem("")
79 | self.Selectmatch.addItem("")
80 |
81 | self.line = QtWidgets.QFrame(self.centralwidget)
82 | self.line.setGeometry(QtCore.QRect(60, 80, 591, 20))
83 | self.line.setFrameShape(QtWidgets.QFrame.HLine)
84 | self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
85 | self.line.setObjectName("line")
86 |
87 | EvaluateWindow.setCentralWidget(self.centralwidget)
88 | self.statusbar = QtWidgets.QStatusBar(EvaluateWindow)
89 | self.statusbar.setObjectName("statusbar")
90 | EvaluateWindow.setStatusBar(self.statusbar)
91 |
92 | self.retranslateUi(EvaluateWindow)
93 | QtCore.QMetaObject.connectSlotsByName(EvaluateWindow)
94 |
95 | def retranslateUi(self, EvaluateWindow):
96 | _translate = QtCore.QCoreApplication.translate
97 | EvaluateWindow.setWindowTitle(_translate("EvaluateWindow", "MainWindow"))
98 | self.Players.setText(_translate("EvaluateWindow", "Players"))
99 | self.Points.setText(_translate("EvaluateWindow", "Points"))
100 | self.Calculate.setText(_translate("EvaluateWindow", "Calculate"))
101 | self.SelectTeam.setItemText(0,_translate('EvaluateWindow', "--SELECT TEAM--"))
102 | self.Selectmatch.setItemText(0,_translate('EvaluateWindow', "--SELECT MATCH--"))
103 | self.Selectmatch.setItemText(1,_translate('EvaluateWindow', "Match1"))
104 | self.Selectmatch.setItemText(2,_translate('EvaluateWindow', "Match2"))
105 | self.Selectmatch.setItemText(3,_translate('EvaluateWindow', "Match3"))
106 | self.Selectmatch.setItemText(4,_translate('EvaluateWindow', "Match4"))
107 | cu= myteam.cursor()
108 | cu.execute("SELECT NAMES from team;")
109 | team= cu.fetchall()
110 | teamlist=[]
111 | for i in range(len(team)):
112 | teamlist.append(team[i][0])
113 |
114 | for name in set(teamlist):
115 | self.SelectTeam.addItem(name)
116 |
117 |
118 |
119 | if __name__ == "__main__":
120 | import sys
121 | app = QtWidgets.QApplication(sys.argv)
122 | EvaluateWindow = QtWidgets.QMainWindow()
123 | ui = Ui_EvaluateWindow()
124 | ui.setupUi(EvaluateWindow)
125 | EvaluateWindow.show()
126 | sys.exit(app.exec_())
127 |
128 |
--------------------------------------------------------------------------------
/UI files/Project.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | MainWindow
4 |
5 |
6 |
7 | 0
8 | 0
9 | 945
10 | 672
11 |
12 |
13 |
14 | MainWindow
15 |
16 |
17 |
18 | -
19 |
20 |
21 | 0
22 |
23 |
24 | QLayout::SetNoConstraint
25 |
26 |
27 | 20
28 |
29 |
30 | 20
31 |
32 |
-
33 |
34 |
35 |
36 | 9
37 | 75
38 | true
39 |
40 |
41 |
42 | Batsman(Bat)
43 |
44 |
45 | 12
46 |
47 |
48 | 1
49 |
50 |
51 |
52 | -
53 |
54 |
55 |
56 | 9
57 | 75
58 | true
59 |
60 |
61 |
62 | ##
63 |
64 |
65 |
66 | -
67 |
68 |
69 |
70 | 9
71 | 75
72 | true
73 |
74 |
75 |
76 | WicketKeeper(WK)
77 |
78 |
79 |
80 | -
81 |
82 |
83 |
84 | 9
85 | 75
86 | true
87 |
88 |
89 |
90 | ##
91 |
92 |
93 | 10
94 |
95 |
96 |
97 | -
98 |
99 |
100 |
101 | 9
102 | 75
103 | true
104 |
105 |
106 |
107 | Allrounder (ALR)
108 |
109 |
110 |
111 | -
112 |
113 |
114 |
115 | 9
116 | 75
117 | true
118 |
119 |
120 |
121 | ##
122 |
123 |
124 | 10
125 |
126 |
127 |
128 | -
129 |
130 |
131 |
132 | 9
133 | 75
134 | true
135 |
136 |
137 |
138 | Bowlers (Bowl)
139 |
140 |
141 |
142 | -
143 |
144 |
145 |
146 | 9
147 | 75
148 | true
149 |
150 |
151 |
152 | ##
153 |
154 |
155 | 10
156 |
157 |
158 |
159 |
160 |
161 | -
162 |
163 |
164 | 0
165 |
166 |
167 | QLayout::SetMaximumSize
168 |
169 |
170 | 0
171 |
172 |
173 | 20
174 |
175 |
176 | 20
177 |
178 |
-
179 |
180 |
181 |
182 | 9
183 | 75
184 | true
185 |
186 |
187 |
188 | false
189 |
190 |
191 | false
192 |
193 |
194 | 20
195 |
196 |
197 | Batmans
198 |
199 |
200 | Batsman
201 |
202 |
203 |
204 | -
205 |
206 |
207 |
208 | 9
209 | 75
210 | true
211 |
212 |
213 |
214 | WicketKeeper
215 |
216 |
217 |
218 | -
219 |
220 |
221 |
222 | 9
223 | 75
224 | true
225 |
226 |
227 |
228 | AllRounder
229 |
230 |
231 | false
232 |
233 |
234 |
235 | -
236 |
237 |
238 |
239 | 9
240 | 75
241 | true
242 |
243 |
244 |
245 | Bowlers
246 |
247 |
248 |
249 |
250 |
251 | -
252 |
253 |
254 |
255 | 75
256 | true
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 | -
265 |
266 |
-
267 |
268 |
269 |
270 | 9
271 | 75
272 | true
273 |
274 |
275 |
276 | Total Players:
277 |
278 |
279 | 30
280 |
281 |
282 |
283 | -
284 |
285 |
286 |
287 | 9
288 | 75
289 | true
290 |
291 |
292 |
293 | 00
294 |
295 |
296 | -10
297 |
298 |
299 |
300 | -
301 |
302 |
303 |
304 | 9
305 | 75
306 | true
307 |
308 |
309 |
310 | Team Name :
311 |
312 |
313 | 100
314 |
315 |
316 |
317 | -
318 |
319 |
320 |
321 | 9
322 | 75
323 | true
324 |
325 |
326 |
327 | 00
328 |
329 |
330 | 60
331 |
332 |
333 |
334 |
335 |
336 | -
337 |
338 |
339 |
340 | 778
341 | 16
342 |
343 |
344 |
345 |
346 | 75
347 | true
348 |
349 |
350 |
351 | Available Players Selected Players
352 |
353 |
354 |
355 | -
356 |
357 |
-
358 |
359 |
360 | -
361 |
362 |
363 |
364 |
365 |
366 |
367 |
388 |
389 |
390 |
391 | New Team
392 |
393 |
394 |
395 |
396 | Open Team
397 |
398 |
399 |
400 |
401 | Save Team
402 |
403 |
404 |
405 |
406 | Evaluate Team
407 |
408 |
409 |
410 |
411 | Quit
412 |
413 |
414 |
415 |
416 |
417 |
418 |
--------------------------------------------------------------------------------
/Project.py:
--------------------------------------------------------------------------------
1 | from PyQt5 import QtCore, QtGui, QtWidgets
2 | from scorewidnow import Ui_ScoreWindow
3 | import sys
4 | from openWindow import Ui_OpenWindow
5 | from PyQt5.QtWidgets import QFontDialog, QTextEdit, QFileDialog, QListWidget
6 | from New import Ui_Form as Form
7 | from evaluatewindow import Ui_EvaluateWindow as Box
8 | import numpy as np
9 | import sqlite3
10 | mycricketapp = sqlite3.connect('match.db')
11 | curs = mycricketapp.cursor()
12 |
13 |
14 | class Ui_MainWindow(object):
15 |
16 |
17 |
18 | def __init__(self):
19 | self.evalDialog = QtWidgets.QMainWindow()
20 | self.new_screen = Form()
21 | self.new_screen.setupUi(self.evalDialog)
22 |
23 | self.EvaluateWindow= QtWidgets.QMainWindow()
24 | self.eval_screen= Box()
25 | self.eval_screen.setupUi(self.EvaluateWindow)
26 |
27 | self.openDialog = QtWidgets.QMainWindow()
28 | self.open_screen= Ui_OpenWindow()
29 | self.open_screen.setupUi(self.openDialog)
30 |
31 | self.scoreDialog = QtWidgets.QMainWindow()
32 | self.score_screen= Ui_ScoreWindow()
33 | self.score_screen.setupUi(self.scoreDialog)
34 |
35 |
36 |
37 | def setupUi(self, MainWindow):
38 | self.batsmancount=0
39 | self.wkeepercount=0
40 | self.allcount=0
41 | self.ballcount=0
42 | self.totalcount=0
43 |
44 | MainWindow.setObjectName("MainWindow")
45 | MainWindow.resize(945, 672)
46 | self.centralwidget = QtWidgets.QWidget(MainWindow)
47 | self.centralwidget.setObjectName("centralwidget")
48 | self.MainWindow= MainWindow
49 |
50 | self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
51 | self.verticalLayout.setObjectName("verticalLayout")
52 |
53 |
54 | self.horizontalLayout = QtWidgets.QHBoxLayout()
55 | self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint)
56 | self.horizontalLayout.setContentsMargins(-1, 20, -1, 20)
57 | self.horizontalLayout.setSpacing(0)
58 | self.horizontalLayout.setObjectName("horizontalLayout")
59 |
60 |
61 | ##Batman COUNT
62 | self.Batsman = QtWidgets.QLabel(self.centralwidget)
63 | font = QtGui.QFont()
64 | font.setPointSize(9)
65 | font.setBold(True)
66 | font.setWeight(75)
67 | self.Batsman.setFont(font)
68 | self.Batsman.setIndent(1)
69 | self.Batsman.setObjectName("Batsman")
70 | self.horizontalLayout.addWidget(self.Batsman)
71 |
72 |
73 | self.Batcount = QtWidgets.QLabel(self.centralwidget)
74 | font = QtGui.QFont()
75 | font.setPointSize(9)
76 | font.setBold(True)
77 | font.setWeight(75)
78 | self.Batcount.setFont(font)
79 | self.Batcount.setObjectName("Batcount")
80 | self.horizontalLayout.addWidget(self.Batcount)
81 |
82 |
83 | #WICKETKEEPER COUNT
84 | self.Wicketkeeepr = QtWidgets.QLabel(self.centralwidget)
85 | font = QtGui.QFont()
86 | font.setPointSize(9)
87 | font.setBold(True)
88 | font.setWeight(75)
89 | self.Wicketkeeepr.setFont(font)
90 | self.Wicketkeeepr.setObjectName("Wicketkeeepr")
91 | self.horizontalLayout.addWidget(self.Wicketkeeepr)
92 |
93 |
94 | self.Wkcount = QtWidgets.QLabel(self.centralwidget)
95 | font = QtGui.QFont()
96 | font.setPointSize(9)
97 | font.setBold(True)
98 | font.setWeight(75)
99 | self.Wkcount.setFont(font)
100 | self.Wkcount.setIndent(10)
101 | self.Wkcount.setObjectName("Wkcount")
102 | self.horizontalLayout.addWidget(self.Wkcount)
103 |
104 | #ALLROUNDER COUNT
105 | self.Allrounder = QtWidgets.QLabel(self.centralwidget)
106 | font = QtGui.QFont()
107 | font.setPointSize(9)
108 | font.setBold(True)
109 | font.setWeight(75)
110 | self.Allrounder.setFont(font)
111 | self.Allrounder.setObjectName("Allrounder")
112 | self.horizontalLayout.addWidget(self.Allrounder)
113 |
114 |
115 | self.Alrcount = QtWidgets.QLabel(self.centralwidget)
116 | font = QtGui.QFont()
117 | font.setPointSize(9)
118 | font.setBold(True)
119 | font.setWeight(75)
120 | self.Alrcount.setFont(font)
121 | self.Alrcount.setIndent(10)
122 | self.Alrcount.setObjectName("Alrcount")
123 | self.horizontalLayout.addWidget(self.Alrcount)
124 |
125 | #BOWLER COUNT
126 | self.Bowlers = QtWidgets.QLabel(self.centralwidget)
127 | font = QtGui.QFont()
128 | font.setPointSize(9)
129 | font.setBold(True)
130 | font.setWeight(75)
131 | self.Bowlers.setFont(font)
132 | self.Bowlers.setObjectName("Bowlers")
133 | self.horizontalLayout.addWidget(self.Bowlers)
134 |
135 |
136 | self.Bowlcount = QtWidgets.QLabel(self.centralwidget)
137 | font = QtGui.QFont()
138 | font.setPointSize(9)
139 | font.setBold(True)
140 | font.setWeight(75)
141 | self.Bowlcount.setFont(font)
142 | self.Bowlcount.setIndent(10)
143 | self.Bowlcount.setObjectName("Bowlcount")
144 | self.horizontalLayout.addWidget(self.Bowlcount)
145 |
146 |
147 | self.verticalLayout.addLayout(self.horizontalLayout)
148 | self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
149 | self.horizontalLayout_3.setSizeConstraint(QtWidgets.QLayout.SetMaximumSize)
150 | self.horizontalLayout_3.setContentsMargins(0, 20, -1, 20)
151 | self.horizontalLayout_3.setSpacing(0)
152 | self.horizontalLayout_3.setObjectName("horizontalLayout_3")
153 |
154 |
155 |
156 | #RADIOBUTTON BATSMAN
157 | self.BATSMAN = QtWidgets.QRadioButton(self.centralwidget)
158 | font = QtGui.QFont()
159 | font.setPointSize(9)
160 | font.setBold(True)
161 | font.setWeight(75)
162 | self.BATSMAN.setFont(font)
163 | self.BATSMAN.setTabletTracking(False)
164 | self.BATSMAN.setAcceptDrops(False)
165 | self.BATSMAN.setToolTipDuration(20)
166 | self.BATSMAN.setStyleSheet("Batmans")
167 | self.BATSMAN.setObjectName("Batsman_2")
168 | self.horizontalLayout_3.addWidget(self.BATSMAN)
169 |
170 | #Wicketkeeper Button
171 | self.WICKETKEEPER = QtWidgets.QRadioButton(self.centralwidget)
172 | font = QtGui.QFont()
173 | font.setPointSize(9)
174 | font.setBold(True)
175 | font.setWeight(75)
176 | self.WICKETKEEPER.setFont(font)
177 | self.WICKETKEEPER.setObjectName("Wicketkeeper")
178 | self.horizontalLayout_3.addWidget(self.WICKETKEEPER)
179 |
180 | #Allrounder Button
181 | self.ALLROUNDER = QtWidgets.QRadioButton(self.centralwidget)
182 | font = QtGui.QFont()
183 | font.setPointSize(9)
184 | font.setBold(True)
185 | font.setWeight(75)
186 | self.ALLROUNDER.setFont(font)
187 | self.ALLROUNDER.setChecked(False)
188 | self.ALLROUNDER.setObjectName("Allrounder_2")
189 | self.horizontalLayout_3.addWidget(self.ALLROUNDER)
190 |
191 |
192 | #Bowler Button
193 | self.BOWLER = QtWidgets.QRadioButton(self.centralwidget)
194 | font = QtGui.QFont()
195 | font.setPointSize(9)
196 | font.setBold(True)
197 | font.setWeight(75)
198 | self.BOWLER.setFont(font)
199 | self.BOWLER.setObjectName("Bowlers_2")
200 | self.horizontalLayout_3.addWidget(self.BOWLER)
201 |
202 |
203 |
204 | self.verticalLayout.addLayout(self.horizontalLayout_3)
205 | self.label = QtWidgets.QLabel(self.centralwidget)
206 |
207 | font = QtGui.QFont()
208 | font.setBold(True)
209 | font.setWeight(75)
210 | self.label.setFont(font)
211 | self.label.setText("")
212 | self.label.setObjectName("label")
213 | self.verticalLayout.addWidget(self.label)
214 |
215 |
216 | self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
217 | self.horizontalLayout_5.setObjectName("horizontalLayout_5")
218 |
219 |
220 | self.Totalplayers = QtWidgets.QLabel(self.centralwidget)
221 | font = QtGui.QFont()
222 | font.setPointSize(9)
223 | font.setBold(True)
224 | font.setWeight(75)
225 | self.Totalplayers.setFont(font)
226 | self.Totalplayers.setIndent(30)
227 | self.Totalplayers.setObjectName("Totalplayers")
228 | self.horizontalLayout_5.addWidget(self.Totalplayers)
229 |
230 |
231 | self.playerscount = QtWidgets.QLabel(self.centralwidget)
232 | font = QtGui.QFont()
233 | font.setPointSize(9)
234 | font.setBold(True)
235 | font.setWeight(75)
236 | self.playerscount.setFont(font)
237 | self.playerscount.setIndent(-10)
238 | self.playerscount.setObjectName("playerscount")
239 | self.horizontalLayout_5.addWidget(self.playerscount)
240 |
241 |
242 |
243 | self.TeamName = QtWidgets.QLabel(self.centralwidget)
244 | font = QtGui.QFont()
245 | font.setPointSize(9)
246 | font.setBold(True)
247 | font.setWeight(75)
248 | self.TeamName.setFont(font)
249 | self.TeamName.setIndent(100)
250 | self.TeamName.setObjectName("TeamName")
251 | self.horizontalLayout_5.addWidget(self.TeamName)
252 |
253 |
254 |
255 | self.name = QtWidgets.QLabel(self.centralwidget)
256 | font = QtGui.QFont()
257 | font.setPointSize(9)
258 | font.setBold(True)
259 | font.setWeight(75)
260 | self.name.setFont(font)
261 | self.name.setIndent(60)
262 | self.name.setObjectName("name")
263 | self.horizontalLayout_5.addWidget(self.name)
264 |
265 |
266 |
267 | self.verticalLayout.addLayout(self.horizontalLayout_5)
268 |
269 |
270 | self.label_2 = QtWidgets.QLabel(self.centralwidget)
271 | self.label_2.setMaximumSize(QtCore.QSize(778, 16))
272 | font = QtGui.QFont()
273 | font.setBold(True)
274 | font.setWeight(75)
275 | self.label_2.setFont(font)
276 | self.label_2.setObjectName("label_2")
277 | self.verticalLayout.addWidget(self.label_2)
278 |
279 |
280 |
281 | self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
282 | self.horizontalLayout_2.setObjectName("horizontalLayout_2")
283 |
284 | #LIST WIDGET 2
285 | self.listWidget_2 = QtWidgets.QListWidget(self.centralwidget)
286 | self.listWidget_2.setObjectName("listWidget_2")
287 | self.horizontalLayout_2.addWidget(self.listWidget_2)
288 |
289 | #LIST WIDGET
290 | self.listWidget = QtWidgets.QListWidget(self.centralwidget)
291 | self.listWidget.setObjectName("listWidget")
292 | self.horizontalLayout_2.addWidget(self.listWidget)
293 |
294 | self.verticalLayout.addLayout(self.horizontalLayout_2)
295 | MainWindow.setCentralWidget(self.centralwidget)
296 | self.menubar = QtWidgets.QMenuBar(MainWindow)
297 | self.menubar.setGeometry(QtCore.QRect(0, 0, 945, 26))
298 | self.menubar.setObjectName("menubar")
299 | self.menuManage_Teams = QtWidgets.QMenu(self.menubar)
300 | self.menuManage_Teams.setObjectName("menuManage_Teams")
301 |
302 |
303 | ##MenuBar
304 | MainWindow.setMenuBar(self.menubar)
305 | self.statusbar = QtWidgets.QStatusBar(MainWindow)
306 | self.statusbar.setObjectName("statusbar")
307 | MainWindow.setStatusBar(self.statusbar)
308 | #NEW
309 | self.actionNew_Team = QtWidgets.QAction(MainWindow)
310 | self.actionNew_Team.setObjectName("actionNew_Team")
311 | self.menuManage_Teams.addAction(self.actionNew_Team)
312 | self.actionNew_Team.setShortcut("Ctrl+N")
313 | self.actionNew_Team.triggered.connect(self.file_new)
314 | #OPEN
315 | self.actionOpen_Team = QtWidgets.QAction(MainWindow)
316 | self.actionOpen_Team.setObjectName("actionOpen_Team")
317 | self.menuManage_Teams.addAction(self.actionOpen_Team)
318 | self.actionOpen_Team.setShortcut("Ctrl+O")
319 | self.actionOpen_Team.triggered.connect(self.file_open)
320 | #SAVE
321 | self.actionSave_Team = QtWidgets.QAction(MainWindow)
322 | self.actionSave_Team.setObjectName("actionSave_Team")
323 | self.menuManage_Teams.addAction(self.actionSave_Team)
324 | self.actionSave_Team.setShortcut("Ctrl+S")
325 | self.actionSave_Team.triggered.connect(self.file_save)
326 | #EVALUATE
327 | self.actionEvaluate_Team = QtWidgets.QAction(MainWindow)
328 | self.actionEvaluate_Team.setObjectName("actionEvaluate_Team")
329 | self.menuManage_Teams.addAction(self.actionEvaluate_Team)
330 | self.actionEvaluate_Team.setShortcut("Ctrl+E")
331 | self.actionEvaluate_Team.triggered.connect(self.file_evaluate)
332 | #QUIT
333 | self.actionQuit = QtWidgets.QAction(MainWindow)
334 | self.actionQuit.setObjectName("actionQuit")
335 | self.actionQuit.setShortcut("Ctrl+Q")
336 | self.menuManage_Teams.addAction(self.actionQuit)
337 | self.actionQuit.triggered.connect(self.quit)
338 |
339 |
340 | self.menubar.addAction(self.menuManage_Teams.menuAction())
341 | self.retranslateUi(MainWindow)
342 | QtCore.QMetaObject.connectSlotsByName(MainWindow)
343 |
344 | #BUTTON clicked
345 | self.BATSMAN.clicked.connect(self.load_names)
346 | self.WICKETKEEPER.clicked.connect(self.load_names)
347 | self.ALLROUNDER.clicked.connect(self.load_names)
348 | self.BOWLER.clicked.connect(self.load_names)
349 |
350 | #DOUBLE CLICK
351 | self.listWidget_2.itemDoubleClicked.connect(self.removelist1)
352 | self.listWidget.itemDoubleClicked.connect(self.removelist2)
353 |
354 | self.items = []
355 |
356 |
357 | self.new_screen.pushButton.clicked.connect(self.namechange)
358 | self.open_screen.openButton.clicked.connect(self.boxclose)
359 |
360 | self.eval_screen.SelectTeam.currentTextChanged.connect(self.combo)
361 | self.eval_screen.Calculate.clicked.connect(self.SCORE)
362 |
363 | ##########################################################################################
364 |
365 | def retranslateUi(self, MainWindow):
366 | _translate = QtCore.QCoreApplication.translate
367 | MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
368 |
369 | self.Batsman.setText(_translate("MainWindow", "Batsman(Bat)"))
370 | self.Batcount.setText(_translate("MainWindow", "0"))
371 |
372 | self.Wicketkeeepr.setText(_translate("MainWindow", "WicketKeeper(WK)"))
373 | self.Wkcount.setText(_translate("MainWindow", "0"))
374 |
375 | self.Allrounder.setText(_translate("MainWindow", "Allrounder (ALR)"))
376 | self.Alrcount.setText(_translate("MainWindow", "0"))
377 |
378 | self.Bowlers.setText(_translate("MainWindow", "Bowlers (Bowl)"))
379 | self.Bowlcount.setText(_translate("MainWindow", "0"))
380 |
381 | self.BATSMAN.setText(_translate("MainWindow", "Batsman"))
382 | self.WICKETKEEPER.setText(_translate("MainWindow", "WicketKeeper"))
383 | self.ALLROUNDER.setText(_translate("MainWindow", "AllRounder"))
384 | self.BOWLER.setText(_translate("MainWindow", "Bowlers"))
385 |
386 | self.Totalplayers.setText(_translate("MainWindow", "Total Players: "))
387 | self.playerscount.setText(_translate("MainWindow", "00"))
388 | self.TeamName.setText(_translate("MainWindow", "Team Name :"))
389 | self.name.setText(_translate("MainWindow", "--"))
390 | self.label_2.setText(_translate("MainWindow", " Available Players Selected Players"))
391 | self.menuManage_Teams.setTitle(_translate("MainWindow", "Manage Teams"))
392 | self.actionNew_Team.setText(_translate("MainWindow", "New Team"))
393 | self.actionOpen_Team.setText(_translate("MainWindow", "Open Team"))
394 | self.actionSave_Team.setText(_translate("MainWindow", "Save Team"))
395 | self.actionEvaluate_Team.setText(_translate("MainWindow", "Evaluate Team"))
396 | self.actionQuit.setText(_translate("MainWindow", "Quit"))
397 |
398 |
399 |
400 |
401 |
402 | #NEW FILE MENU
403 | def file_new(self):
404 | self.evalDialog.show()
405 |
406 |
407 | #FILE OPENING MENU
408 | def file_open(self):
409 | self.openDialog.show()
410 |
411 |
412 | #FILE SAVING MWNU
413 | def file_save(self):
414 | for index in range(self.listWidget.count()):
415 | self.items.append(str(self.listWidget.item(index).text()))
416 | actual_score=[]
417 | for player in self.items:
418 | curs.execute("SELECT Points from match WHERE Player='"+player+"';")
419 | actual_score.append(curs.fetchone())
420 |
421 | score=[]
422 | for i in range(len(actual_score)):
423 | score.append(actual_score[i][0])
424 | List= tuple(zip(self.items,score))
425 | myteam= sqlite3.connect('TEAM.db')
426 | curser= myteam.cursor()
427 | teamname= self.name.text()
428 | for i in range(len(List)):
429 | curser.execute("INSERT INTO team ('NAMES','PLAYERS','SCORES') VALUES ('%s','%s','%d')"%(teamname,List[i][0],List[i][1]))
430 |
431 | myteam.commit()
432 |
433 |
434 | #Evaluate MENU
435 | def file_evaluate(self):
436 | self.EvaluateWindow.show()
437 |
438 | def combo(self):
439 | self.eval_screen.Selectmatch.currentTextChanged.connect(self.combo2)
440 |
441 |
442 | def combo2(self):
443 | myteam=sqlite3.connect("TEAM.db")
444 | cu= myteam.cursor()
445 |
446 | team = self.eval_screen.SelectTeam.currentText()
447 | cu.execute("SELECT PlAYERS from team WHERE NAMES='"+team+"';")
448 | player= cu.fetchall()
449 | self.eval_screen.PlayerList.clear()
450 | for i in range(len(player)):
451 | item= QtWidgets.QListWidgetItem(player[i][0])
452 | font = QtGui.QFont()
453 | font.setBold(True)
454 | font.setWeight(75)
455 | item.setFont(font)
456 | item.setBackground(QtGui.QColor('#ffff99'))
457 | self.eval_screen.PlayerList.addItem(item)
458 |
459 | cu.execute("SELECT SCORES from team WHERE NAMES='"+team+"';")
460 | score=cu.fetchall()
461 | self.teamscore=[]
462 | for i in range(len(score)):
463 | self.teamscore.append(score[i][0])
464 |
465 | self.eval_screen.ScoreList.clear()
466 | for i in range(len(score)):
467 | items= QtWidgets.QListWidgetItem(str(score[i][0]))
468 | font = QtGui.QFont()
469 | font.setBold(True)
470 | font.setWeight(75)
471 | items.setFont(font)
472 | items.setBackground(QtGui.QColor('#fdc086'))
473 | self.eval_screen.ScoreList.addItem(items)
474 |
475 | def SCORE(self):
476 | self.scoreDialog.show()
477 | self.score_screen.Score.setText(str(sum(self.teamscore)))
478 |
479 |
480 |
481 | #QUITING METHOD
482 | def quit(self):
483 | sys.exit()
484 |
485 |
486 | def namechange(self):
487 | self.tname= self.new_screen.lineEdit.text()
488 | print(self.tname)
489 | self.name.setText(self.tname)
490 | self.evalDialog.close()
491 |
492 | def boxclose(self):
493 | teamname = self.open_screen.OpenTheTeam.text()
494 | myteam= sqlite3.connect('TEAM.db')
495 | curser= myteam.cursor()
496 | curser.execute("SELECT PLAYERS from team WHERE NAMES= '"+teamname+"';")
497 | hu= curser.fetchall()
498 | self.listWidget.clear()
499 | for i in range(len(hu)):
500 | item= QtWidgets.QListWidgetItem(hu[i][0])
501 | font = QtGui.QFont()
502 | font.setBold(True)
503 | font.setWeight(75)
504 | item.setFont(font)
505 | item.setBackground(QtGui.QColor('sea green'))
506 | self.listWidget.addItem(item)
507 |
508 | self.openDialog.close()
509 |
510 | def load_names(self):
511 |
512 | Batsman='Batsman'
513 | WicketKeeper='WicketKeeper'
514 | Allrounder= 'Allrounder'
515 | Bowler= 'Bowler'
516 | sql = "SELECT Player from match WHERE Type = '"+Batsman+"';"
517 | sql2 = "SELECT Player from match WHERE Type = '"+WicketKeeper+"';"
518 | sql3 = "SELECT Player from match WHERE Type ='"+Allrounder+"';"
519 | sql4 = "SELECT Player from match WHERE Type = '"+Bowler+"';"
520 |
521 | if self.BATSMAN.isChecked()==True:
522 | curs.execute(sql)
523 | BT= curs.fetchall()
524 | self.listWidget_2.clear()
525 | for i in range(len(BT)):
526 | item= QtWidgets.QListWidgetItem(BT[i][0])
527 | font = QtGui.QFont()
528 | font.setBold(True)
529 | font.setWeight(75)
530 | item.setFont(font)
531 | self.listWidget_2.addItem(item)
532 |
533 |
534 | if self.WICKETKEEPER.isChecked()==True:
535 | curs.execute(sql2)
536 | WK= curs.fetchall()
537 | self.listWidget_2.clear()
538 | for i in range(len(WK)):
539 | item2= QtWidgets.QListWidgetItem(WK[i][0])
540 | font = QtGui.QFont()
541 | font.setBold(True)
542 | font.setWeight(75)
543 | item2.setFont(font)
544 | self.listWidget_2.addItem(item2)
545 |
546 |
547 |
548 | if self.ALLROUNDER.isChecked()==True:
549 | curs.execute(sql3)
550 | AL= curs.fetchall()
551 | self.listWidget_2.clear()
552 | for i in range(len(AL)):
553 | item3= QtWidgets.QListWidgetItem(AL[i][0])
554 | font = QtGui.QFont()
555 | font.setBold(True)
556 | font.setWeight(75)
557 | item3.setFont(font)
558 | self.listWidget_2.addItem(item3)
559 |
560 |
561 | if self.BOWLER.isChecked()==True:
562 | curs.execute(sql4)
563 | BL= curs.fetchall()
564 | self.listWidget_2.clear()
565 | for i in range(len(BL)):
566 | item4= QtWidgets.QListWidgetItem(BL[i][0])
567 | font = QtGui.QFont()
568 | font.setBold(True)
569 | font.setWeight(75)
570 | item4.setFont(font)
571 | itemL=BL[i][0]
572 | self.listWidget_2.addItem(item4)
573 |
574 |
575 |
576 |
577 | def removelist1(self, item):
578 |
579 | if self.BATSMAN.isChecked()==True:
580 | self.listWidget_2.takeItem(self.listWidget_2.row(item))
581 | font = QtGui.QFont()
582 | font.setBold(True)
583 | font.setWeight(75)
584 | item.setFont(font)
585 | self.listWidget.addItem(item)
586 | self.batsmancount+=1
587 | self.totalcount=self.listWidget.count()
588 | self.error()
589 | self.Batcount.setText(str(self.batsmancount))
590 | self.playerscount.setText(str(self.totalcount))
591 |
592 | elif self.WICKETKEEPER.isChecked()==True:
593 | self.listWidget_2.takeItem(self.listWidget_2.row(item))
594 | font = QtGui.QFont()
595 | font.setBold(True)
596 | font.setWeight(75)
597 | item.setFont(font)
598 | self.listWidget.addItem(item)
599 | self.wkeepercount+=1
600 | self.totalcount=self.listWidget.count()
601 | self.error()
602 | self.Wkcount.setText(str(self.wkeepercount))
603 | self.playerscount.setText(str(self.totalcount))
604 |
605 | elif self.ALLROUNDER.isChecked()==True:
606 | self.listWidget_2.takeItem(self.listWidget_2.row(item))
607 | font = QtGui.QFont()
608 | font.setBold(True)
609 | font.setWeight(75)
610 | item.setFont(font)
611 | self.listWidget.addItem(item)
612 | self.allcount+=1
613 | self.totalcount=self.listWidget.count()
614 | self.error()
615 | self.Alrcount.setText(str(self.allcount))
616 | self.playerscount.setText(str(self.totalcount))
617 |
618 | else :
619 | self.listWidget_2.takeItem(self.listWidget_2.row(item))
620 | font = QtGui.QFont()
621 | font.setBold(True)
622 | font.setWeight(75)
623 | item.setFont(font)
624 | self.listWidget.addItem(item)
625 | self.ballcount+=1
626 | self.totalcount=self.listWidget.count()
627 | self.error()
628 | self.Bowlcount.setText(str(self.ballcount))
629 | self.playerscount.setText(str(self.totalcount))
630 |
631 |
632 | def removelist2(self, item):
633 | if self.BATSMAN.isChecked()==True:
634 | self.listWidget.takeItem(self.listWidget.row(item))
635 | self.listWidget_2.addItem(item)
636 | self.batsmancount-=1
637 | self.totalcount=self.listWidget.count()
638 | self.error()
639 | self.Batcount.setText(str(self.batsmancount))
640 | self.playerscount.setText(str(self.totalcount))
641 |
642 | elif self.WICKETKEEPER.isChecked()==True:
643 | self.listWidget.takeItem(self.listWidget.row(item))
644 | self.listWidget_2.addItem(item)
645 | self.wkeepercount-=1
646 | self.totalcount=self.listWidget.count()
647 | self.error()
648 | self.Wkcount.setText(str(self.wkeepercount))
649 | self.playerscount.setText(str(self.totalcount))
650 |
651 | elif self.ALLROUNDER.isChecked()==True:
652 | self.listWidget.takeItem(self.listWidget.row(item))
653 | self.listWidget_2.addItem(item)
654 | self.allcount-=1
655 | self.totalcount=self.listWidget.count()
656 | self.error()
657 | self.Alrcount.setText(str(self.allcount))
658 | self.playerscount.setText(str(self.totalcount))
659 |
660 | else:
661 | self.listWidget.takeItem(self.listWidget.row(item))
662 | self.listWidget_2.addItem(item)
663 | self.ballcount-=1
664 | self.totalcount=self.listWidget.count()
665 | self.error()
666 | self.Bowlcount.setText(str(self.ballcount))
667 | self.playerscount.setText(str(self.totalcount))
668 |
669 |
670 |
671 | def error(self):
672 | error_dialog = QtWidgets.QErrorMessage()
673 |
674 | if self.batsmancount>=0 and self.batsmancount<6:
675 | pass
676 | else:
677 | error_dialog.showMessage('Oh no! Only 5 batsman are allowed')
678 | error_dialog.exec_()
679 |
680 | if self.wkeepercount>=0 and self.wkeepercount<2:
681 | pass
682 | else:
683 | error_dialog.showMessage('Oh no! Only 1 keeper are allowed')
684 | error_dialog.exec_()
685 |
686 | if self.allcount>=0 and self.allcount<3:
687 | pass
688 | else:
689 | error_dialog.showMessage('Oh no! Only 2 allrounders are allowed')
690 | error_dialog.exec_()
691 |
692 | if self.ballcount>=0 and self.ballcount<5:
693 | pass
694 | else:
695 | error_dialog.showMessage('Oh no! Only 5 bowlers are allowed')
696 | error_dialog.exec_()
697 |
698 | if self.totalcount>=0 and self.totalcount<12:
699 | pass
700 | else:
701 | error_dialog.showMessage('Oh no! No more than 11 Players are allowed')
702 | error_dialog.exec_()
703 |
704 | if __name__ == "__main__":
705 | import sys
706 | app = QtWidgets.QApplication(sys.argv)
707 | MainWindow = QtWidgets.QMainWindow()
708 | ui = Ui_MainWindow()
709 | ui.setupUi(MainWindow)
710 | MainWindow.show()
711 | sys.exit(app.exec_())
712 |
713 |
--------------------------------------------------------------------------------