用户:
帅气的导弹鲨leZl查看:0 回复:0 评论:0 创建时间:2021-04-24T18:22:23
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file '24.ui'
##
## Created by: Qt User Interface Compiler version 5.15.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
if not MainWindow.objectName():
MainWindow.setObjectName(u"MainWindow")
MainWindow.resize(612, 263)
self.centralwidget = QWidget(MainWindow)
self.centralwidget.setObjectName(u"centralwidget")
self.pbtn_1 = QPushButton(self.centralwidget)
self.pbtn_1.setObjectName(u"pbtn_1")
self.pbtn_1.setGeometry(QRect(20, 20, 121, 131))
font = QFont()
font.setPointSize(28)
self.pbtn_1.setFont(font)
self.pbtn_2 = QPushButton(self.centralwidget)
self.pbtn_2.setObjectName(u"pbtn_2")
self.pbtn_2.setGeometry(QRect(喵))
self.pbtn_2.setFont(font)
self.pbtn_3 = QPushButton(self.centralwidget)
self.pbtn_3.setObjectName(u"pbtn_3")
self.pbtn_3.setGeometry(QRect(300, 20, 121, 131))
self.pbtn_3.setFont(font)
self.pbtn_4 = QPushButton(self.centralwidget)
self.pbtn_4.setObjectName(u"pbtn_4")
self.pbtn_4.setGeometry(QRect(440, 20, 121, 131))
self.pbtn_4.setFont(font)
self.lineEdit = QLineEdit(self.centralwidget)
self.lineEdit.setObjectName(u"lineEdit")
self.lineEdit.setGeometry(QRect(150, 200, 281, 41))
self.pbtn_5 = QPushButton(self.centralwidget)
self.pbtn_5.setObjectName(u"pbtn_5")
self.pbtn_5.setGeometry(QRect(474, 210, 101, 23))
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
QMetaObject.connectSlotsByName(MainWindow)
# setupUi
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QCoreApplication.translate(
"MainWindow", u"24\u70b9", None))
self.pbtn_1.setText(
QCoreApplication.translate("MainWindow", u"1", None))
self.pbtn_2.setText(
QCoreApplication.translate("MainWindow", u"1", None))
self.pbtn_3.setText(
QCoreApplication.translate("MainWindow", u"1", None))
self.pbtn_4.setText(
QCoreApplication.translate("MainWindow", u"1", None))
self.pbtn_5.setText(QCoreApplication.translate(
"MainWindow", u"\u8df3\u8fc7\uff0c\u4e0b\u4e00\u4e2a", None))
# retranslateUi
import sys
from PySide2.QtWidgets import *
from PySide2.QtCore import *
from ui_24 import Ui_MainWindow
import random
class Game(QMainWindow, Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.setup()
self.show()
self.pbtn_5.clicked.connect(self.select_file)
def select_file(self):
self.setup()
def setup(self):
self.number1 = random.randint(1, 10)
self.number2 = random.randint(1, 10)
self.number3 = random.randint(1, 10)
self.number4 = random.randint(1, 10)
self.pbtn_1.setText(str(self.number1))
self.pbtn_2.setText(str(self.number2))
self.pbtn_3.setText(str(self.number3))
self.pbtn_4.setText(str(self.number4))
# cards = [self.pbtn_1, self.pbtn_2, self.pbtn_3, self.pbtn_4]
# for card in cards:
# number = str(random.randint(1, 10))
# card.setText(number)
def keyPressEvent(self, event):
if event.key() == Qt.Key_Return:
self.verify()
def verify(self):
try:
answer = self.lineEdit.text()
if self.number1 not in answer or self.number2 not in answer or self.number3 not in answer or self.number4 not in answer:
QMessageBox.warning(self, '注意', '请正确去输入你的回答')
result = eval(answer)
if result == '':
QMessageBox.warning(self, '注意', '请输入你的回答')
elif result == 24:
QMessageBox.information(self, '', '回答正确')
self.setup()
else:
QMessageBox.information(self, '', '回答错误')
self.lineEdit.setText('')
except:
QMessageBox.warning(
self, '注意', '你输入的答案有包含中文字符,或者合适有误,请输入正确的答案(全部都是英文)')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Game()
sys.exit(app.exec_())
打开源码编辑器,开始你的24点游戏之旅吧!