├── 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/images/0)](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/0)[![](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/images/1)](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/1)[![](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/images/2)](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/2)[![](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/images/3)](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/3)[![](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/images/4)](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/4)[![](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/images/5)](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/5)[![](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/images/6)](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/links/6)[![](https://sourcerer.io/fame/arpitj07/arpitj07/Python-GUI/images/7)](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 | 368 | 369 | 370 | 0 371 | 0 372 | 945 373 | 26 374 | 375 | 376 | 377 | 378 | Manage Teams 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 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 | --------------------------------------------------------------------------------