猜数游戏
1 # -*- coding: utf-8 -*- 2 3 # Form implementation generated from reading ui file 'GuessNumber.ui' 4 # 5 # Created by: PyQt5 UI code generator 5.10.1 6 # 7 # WARNING! All changes made in this file will be lost! 8 9 from PyQt5 import QtCore, QtGui, QtWidgets 10 from PyQt5.QtWidgets import QApplication, QMainWindow 11 import random 12 import time 13 14 15 class Ui_Form(object): 16 def setupUi(self, Form): 17 Form.setObjectName("Form") 18 Form.resize(518, 414) 19 self.label = QtWidgets.QLabel(Form) 20 self.label.setGeometry(QtCore.QRect(80, 10, 201, 41)) 21 font = QtGui.QFont() 22 font.setFamily("楷体") 23 font.setPointSize(36) 24 self.label.setFont(font) 25 self.label.setObjectName("label") 26 self.label_2 = QtWidgets.QLabel(Form) 27 self.label_2.setGeometry(QtCore.QRect(60, 70, 241, 21)) 28 font = QtGui.QFont() 29 font.setBold(True) 30 font.setWeight(75) 31 self.label_2.setFont(font) 32 self.label_2.setTabletTracking(False) 33 self.label_2.setObjectName("label_2") 34 self.groupBox = QtWidgets.QGroupBox(Form) 35 self.groupBox.setEnabled(False) 36 self.groupBox.setGeometry(QtCore.QRect(40, 100, 271, 281)) 37 self.groupBox.setTitle("") 38 self.groupBox.setObjectName("groupBox") 39 self.btn_1 = QtWidgets.QPushButton(self.groupBox) 40 self.btn_1.setGeometry(QtCore.QRect(40, 50, 31, 31)) 41 self.btn_1.setAutoDefault(True) 42 self.btn_1.setDefault(False) 43 self.btn_1.setFlat(False) 44 self.btn_1.setObjectName("btn_1") 45 self.btn_2 = QtWidgets.QPushButton(self.groupBox) 46 self.btn_2.setGeometry(QtCore.QRect(100, 50, 31, 31)) 47 self.btn_2.setAutoDefault(True) 48 self.btn_2.setDefault(False) 49 self.btn_2.setFlat(False) 50 self.btn_2.setObjectName("btn_2") 51 self.btn_3 = QtWidgets.QPushButton(self.groupBox) 52 self.btn_3.setGeometry(QtCore.QRect(160, 50, 31, 31)) 53 self.btn_3.setAutoDefault(True) 54 self.btn_3.setDefault(False) 55 self.btn_3.setFlat(False) 56 self.btn_3.setObjectName("btn_3") 57 self.btn_4 = QtWidgets.QPushButton(self.groupBox) 58 self.btn_4.setGeometry(QtCore.QRect(40, 110, 31, 31)) 59 self.btn_4.setAutoDefault(True) 60 self.btn_4.setDefault(False) 61 self.btn_4.setFlat(False) 62 self.btn_4.setObjectName("btn_4") 63 self.btn_5 = QtWidgets.QPushButton(self.groupBox) 64 self.btn_5.setGeometry(QtCore.QRect(100, 110, 31, 31)) 65 self.btn_5.setAutoDefault(True) 66 self.btn_5.setDefault(False) 67 self.btn_5.setFlat(False) 68 self.btn_5.setObjectName("btn_5") 69 self.btn_6 = QtWidgets.QPushButton(self.groupBox) 70 self.btn_6.setGeometry(QtCore.QRect(160, 110, 31, 31)) 71 self.btn_6.setAutoDefault(True) 72 self.btn_6.setDefault(False) 73 self.btn_6.setFlat(False) 74 self.btn_6.setObjectName("btn_6") 75 self.btn_7 = QtWidgets.QPushButton(self.groupBox) 76 self.btn_7.setGeometry(QtCore.QRect(40, 170, 31, 31)) 77 self.btn_7.setAutoDefault(True) 78 self.btn_7.setDefault(False) 79 self.btn_7.setFlat(False) 80 self.btn_7.setObjectName("btn_7") 81 self.btn_8 = QtWidgets.QPushButton(self.groupBox) 82 self.btn_8.setGeometry(QtCore.QRect(100, 170, 31, 31)) 83 self.btn_8.setAutoDefault(True) 84 self.btn_8.setDefault(False) 85 self.btn_8.setFlat(False) 86 self.btn_8.setObjectName("btn_8") 87 self.btn_9 = QtWidgets.QPushButton(self.groupBox) 88 self.btn_9.setGeometry(QtCore.QRect(160, 170, 31, 31)) 89 self.btn_9.setAutoDefault(True) 90 self.btn_9.setDefault(False) 91 self.btn_9.setFlat(False) 92 self.btn_9.setObjectName("btn_9") 93 self.btn_0 = QtWidgets.QPushButton(self.groupBox) 94 self.btn_0.setGeometry(QtCore.QRect(40, 230, 31, 31)) 95 self.btn_0.setAutoDefault(True) 96 self.btn_0.setDefault(False) 97 self.btn_0.setFlat(False) 98 self.btn_0.setObjectName("btn_0") 99 self.btn_start = QtWidgets.QPushButton(self) 100 self.btn_start.setGeometry(QtCore.QRect(330, 72, 51, 21)) 101 self.btn_start.setObjectName("btn_start") 102 self.btn_reset = QtWidgets.QPushButton(self.groupBox) 103 self.btn_reset.setGeometry(QtCore.QRect(210, 100, 51, 21)) 104 self.btn_reset.setObjectName("btn_reset") 105 self.btn_ok = QtWidgets.QPushButton(self.groupBox) 106 self.btn_ok.setGeometry(QtCore.QRect(210, 50, 51, 21)) 107 self.btn_ok.setObjectName("btn_ok") 108 self.table = QtWidgets.QTableWidget(Form) 109 self.table.setGeometry(QtCore.QRect(330, 100, 220, 400)) 110 self.table.setAutoScroll(False) 111 self.table.setObjectName("table") 112 self.table.setColumnCount(2) 113 self.table.setRowCount(8) 114 115 116 117 self.retranslateUi(Form) 118 QtCore.QMetaObject.connectSlotsByName(Form) 119 120 def retranslateUi(self, Form): 121 _translate = QtCore.QCoreApplication.translate 122 Form.setWindowTitle(_translate("Form", "Form")) 123 self.i = 1 124 self.a = 0 125 self.label.setText("猜数游戏") 126 self.label_2.setText(_translate("Form", "电脑自动生成0~100之间的随机数,请猜:")) 127 self.btn_1.setText(_translate("Form", "1")) 128 self.btn_1.clicked.connect(self.btn1) 129 self.btn_2.setText(_translate("Form", "2")) 130 self.btn_2.clicked.connect(self.btn2) 131 self.btn_3.setText(_translate("Form", "3")) 132 self.btn_3.clicked.connect(self.btn3) 133 self.btn_4.setText(_translate("Form", "4")) 134 self.btn_4.clicked.connect(self.btn4) 135 self.btn_5.setText(_translate("Form", "5")) 136 self.btn_5.clicked.connect(self.btn5) 137 self.btn_6.setText(_translate("Form", "6")) 138 self.btn_6.clicked.connect(self.btn6) 139 self.btn_7.setText(_translate("Form", "7")) 140 self.btn_7.clicked.connect(self.btn7) 141 self.btn_8.setText(_translate("Form", "8")) 142 self.btn_8.clicked.connect(self.btn8) 143 self.btn_9.setText(_translate("Form", "9")) 144 self.btn_9.clicked.connect(self.btn9) 145 self.btn_0.setText(_translate("Form", "0")) 146 self.btn_0.clicked.connect(self.btn0) 147 self.btn_start.setText(_translate("Form", "开始")) 148 self.btn_start.clicked.connect(self.start) 149 self.btn_reset.setText(_translate("Form", "重置")) 150 self.btn_reset.clicked.connect(self.reset) 151 self.btn_ok.setText(_translate("Form", "确定")) 152 self.btn_ok.clicked.connect(self.ok) 153 154 def btn1(self): 155 btn_i = "1" 156 self.text_show(btn_i) 157 158 def btn2(self): 159 btn_i = "2" 160 self.text_show(btn_i) 161 162 def btn3(self): 163 btn_i = "3" 164 self.text_show(btn_i) 165 166 def btn4(self): 167 btn_i = "4" 168 self.text_show(btn_i) 169 170 def btn5(self): 171 btn_i = "5" 172 self.text_show(btn_i) 173 174 def btn6(self): 175 btn_i = "6" 176 self.text_show(btn_i) 177 178 def btn7(self): 179 btn_i = "7" 180 self.text_show(btn_i) 181 182 def btn8(self): 183 btn_i = "8" 184 self.text_show(btn_i) 185 186 def btn9(self): 187 btn_i = "9" 188 self.text_show(btn_i) 189 190 def btn0(self): 191 btn_i = "0" 192 self.text_show(btn_i) 193 194 def start(self): 195 self.time_start = time.time() 196 self.groupBox.setEnabled(True) 197 self.btn_reset.setEnabled(True) 198 self.label.setText("") 199 self.table.clearContents() 200 self.label_2.setText("请猜一个0……100之间的整数:") 201 self.randnum = random.randint(0, 100) 202 203 def text_show(self, btn_i): 204 text = self.label.text() + btn_i 205 self.label.setText(text) 206 207 def ok(self): 208 time_end = time.time() 209 self.sumtime = time_end - self.time_start 210 if self.i < 5: 211 if int(self.label.text()) == self.randnum: 212 self.label.setText("You Guess It") 213 elif int(self.label.text()) > self.randnum: 214 self.label.setText("Too Large") 215 elif int(self.label.text()) < self.randnum: 216 self.label.setText("Too Small") 217 table_data = QtWidgets.QTableWidgetItem(self.label.text()) 218 self.table.setItem(self.i - 1, 0, table_data) 219 table_data1 = QtWidgets.QTableWidgetItem("第%d步" % self.i) 220 self.table.setItem(self.i - 1, 1, table_data1) 221 222 else: 223 self.label_2.setText("你的机会用光了,一共耗时"+str(int(self.sumtime))+"秒") 224 self.btn_reset.setEnabled(False) 225 self.label.setText('You Lose') 226 227 def reset(self): 228 self.label.setText("") 229 self.i += 1
这是本人搬的别人的一篇文章,因为里面用到了tablewidget控件,对于表格的插入这是一篇很好的学习文章,所以拿来保存,感谢 金明爱python!如有侵权,请与本人联系,立即删除!