猜数游戏

  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!如有侵权,请与本人联系,立即删除!

posted @ 2018-04-30 21:28  Awzh  阅读(252)  评论(0编辑  收藏  举报