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
import GuessNumber
from PyQt5.QtWidgets import QApplication, QWidget
import sys
class mywindow(QWidget, GuessNumber.Ui_Form):
def __init__(self):
super().__init__()
self.setupUi(self)
if __name__ == "__main__":
app = QApplication(sys.argv)
win = mywindow()
win.show()
app.exec_()