|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
# Form implementation generated from reading ui file 'd:\py\exp\python-project\PYdesign.ui'
|
|
|
#
|
|
|
# Created by: PyQt5 UI code generator 5.15.9
|
|
|
#
|
|
|
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
|
|
|
# run again. Do not edit this file unless you know what you are doing.
|
|
|
|
|
|
from PyQt5.QtWidgets import *
|
|
|
from PyQt5.QtGui import *
|
|
|
from PyQt5.QtCore import *
|
|
|
from PyQt5 import QtCore, QtGui, QtWidgets
|
|
|
from PyQt5.QtWidgets import QTextEdit
|
|
|
from time import sleep
|
|
|
import algorithm
|
|
|
from global_var import get_value
|
|
|
|
|
|
|
|
|
class Ui_PYdesigner(object):
|
|
|
|
|
|
# 显示开始信息
|
|
|
def show_msm(self):
|
|
|
txt = '萝卜合并的小游戏'
|
|
|
txt2 = '\n这个游戏是一个‘三进制’游戏,每点击一下‘创建’按钮,就会生成一个最低等级的实例,这个实例的生成信息会在右边的消息框内提示,可以在中间的图像观察框中看到;每个等级的实例数量达到3时会自动合成成一个等级高一级的实例,在左上角的数量框中可以看到每个等级的实例数量'
|
|
|
self.showTXT(txt+txt2)
|
|
|
# 在右边的大文本框显示输出的信息
|
|
|
# text为添加的信息显示
|
|
|
|
|
|
def showTXT(self, text):
|
|
|
self.textBrowser_5.append(text)
|
|
|
|
|
|
# qt5自动生成的初始化窗口设置
|
|
|
|
|
|
# yjj 加入了level文本框更新
|
|
|
def update0(self):
|
|
|
cur = get_value('cur')
|
|
|
if 0 not in cur.keys():
|
|
|
self.textBrowser.setText(" 0")
|
|
|
self.textBrowser.ensureCursorVisible()
|
|
|
else:
|
|
|
self.textBrowser.setText(str(len(cur[0])))
|
|
|
self.textBrowser.ensureCursorVisible()
|
|
|
|
|
|
def update1(self):
|
|
|
cur = get_value('cur')
|
|
|
if 1 not in cur.keys():
|
|
|
self.textBrowser_2.setText(" 0")
|
|
|
self.textBrowser_2.ensureCursorVisible()
|
|
|
else:
|
|
|
self.textBrowser_2.setText(str(len(cur[1])))
|
|
|
self.textBrowser_2.ensureCursorVisible()
|
|
|
|
|
|
def update2(self):
|
|
|
cur = get_value('cur')
|
|
|
if 2 not in cur.keys():
|
|
|
self.textBrowser_3.setText(" 0")
|
|
|
self.textBrowser_3.ensureCursorVisible()
|
|
|
else:
|
|
|
self.textBrowser_3.setText(str(len(cur[2])))
|
|
|
self.textBrowser_3.ensureCursorVisible()
|
|
|
|
|
|
def update3(self):
|
|
|
cur = get_value('cur')
|
|
|
if 3 not in cur.keys():
|
|
|
self.textBrowser_4.setText(" 0")
|
|
|
self.textBrowser_4.ensureCursorVisible()
|
|
|
else:
|
|
|
self.textBrowser_4.setText(str(len(cur[3])))
|
|
|
self.textBrowser_4.ensureCursorVisible()
|
|
|
|
|
|
# 显示图片
|
|
|
def show_image(self):
|
|
|
self.list_widget.clear()
|
|
|
self.image_list = algorithm.search_path()
|
|
|
for image_path in self.image_list:
|
|
|
pixmap = QPixmap(image_path)
|
|
|
item = QListWidgetItem(
|
|
|
QIcon(pixmap.scaled(QSize(125, 125))), image_path[6:13])
|
|
|
self.list_widget.addItem(item)
|
|
|
# self.show()
|
|
|
|
|
|
# 以上
|
|
|
def setupUi(self, PYdesigner):
|
|
|
|
|
|
cur = get_value('cur')
|
|
|
PYdesigner.setObjectName("PYdesigner")
|
|
|
PYdesigner.resize(1111, 699)
|
|
|
# 图片显示控件
|
|
|
self.list_widget = QListWidget(PYdesigner)
|
|
|
# 空间位置
|
|
|
self.list_widget.setGeometry(275, 10, 425, 675)
|
|
|
# 图标大小
|
|
|
self.list_widget.setIconSize(QSize(125, 125))
|
|
|
# 竖直滑动条
|
|
|
self.list_widget.verticalScrollBar().setDisabled(False)
|
|
|
|
|
|
self.centralwidget = QtWidgets.QWidget(PYdesigner)
|
|
|
self.centralwidget.setObjectName("centralwidget")
|
|
|
self.label = QtWidgets.QLabel(self.centralwidget)
|
|
|
self.label.setGeometry(QtCore.QRect(0, 10, 111, 111))
|
|
|
self.label.setObjectName("label")
|
|
|
self.label_2 = QtWidgets.QLabel(self.centralwidget)
|
|
|
self.label_2.setGeometry(QtCore.QRect(-30, 70, 171, 101))
|
|
|
self.label_2.setObjectName("label_2")
|
|
|
self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget)
|
|
|
self.textBrowser.setGeometry(QtCore.QRect(110, 50, 51, 31))
|
|
|
self.textBrowser.setObjectName("textBrowser")
|
|
|
self.textBrowser_2 = QtWidgets.QTextBrowser(self.centralwidget)
|
|
|
self.textBrowser_2.setGeometry(QtCore.QRect(110, 110, 51, 31))
|
|
|
self.textBrowser_2.setObjectName("textBrowser_2")
|
|
|
self.label_3 = QtWidgets.QLabel(self.centralwidget)
|
|
|
self.label_3.setGeometry(QtCore.QRect(-20, 150, 151, 51))
|
|
|
self.label_3.setObjectName("label_3")
|
|
|
self.textBrowser_3 = QtWidgets.QTextBrowser(self.centralwidget)
|
|
|
self.textBrowser_3.setGeometry(QtCore.QRect(110, 160, 51, 31))
|
|
|
self.textBrowser_3.setObjectName("textBrowser_3")
|
|
|
self.label_4 = QtWidgets.QLabel(self.centralwidget)
|
|
|
self.label_4.setGeometry(QtCore.QRect(-20, 210, 151, 51))
|
|
|
self.label_4.setObjectName("label_4")
|
|
|
self.textBrowser_4 = QtWidgets.QTextBrowser(self.centralwidget)
|
|
|
self.textBrowser_4.setGeometry(QtCore.QRect(110, 220, 51, 31))
|
|
|
self.textBrowser_4.setObjectName("textBrowser_4")
|
|
|
self.label_5 = QtWidgets.QLabel(self.centralwidget)
|
|
|
self.label_5.setGeometry(QtCore.QRect(-60, -10, 361, 61))
|
|
|
self.label_5.setObjectName("label_5")
|
|
|
self.line_2 = QtWidgets.QFrame(self.centralwidget)
|
|
|
self.line_2.setGeometry(QtCore.QRect(0, 270, 251, 16))
|
|
|
self.line_2.setFrameShape(QtWidgets.QFrame.HLine)
|
|
|
self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
|
|
|
self.line_2.setObjectName("line_2")
|
|
|
self.line = QtWidgets.QFrame(self.centralwidget)
|
|
|
self.line.setGeometry(QtCore.QRect(250, 0, 20, 851))
|
|
|
self.line.setFrameShape(QtWidgets.QFrame.VLine)
|
|
|
self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
|
|
|
self.line.setObjectName("line")
|
|
|
|
|
|
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
|
|
|
self.pushButton.setGeometry(QtCore.QRect(60, 320, 111, 51))
|
|
|
self.pushButton.setCheckable(True)
|
|
|
self.pushButton.setObjectName("pushButton")
|
|
|
|
|
|
# yjj 这里换了个pushbutton2
|
|
|
self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
|
|
|
self.pushButton_2.setGeometry(QtCore.QRect(60, 410, 111, 51))
|
|
|
self.pushButton_2.setIconSize(QtCore.QSize(20, 19))
|
|
|
self.pushButton_2.setCheckable(True)
|
|
|
self.pushButton_2.setObjectName("pushButton_2")
|
|
|
##
|
|
|
|
|
|
# self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
|
|
|
# self.graphicsView.setGeometry(QtCore.QRect(270, 20, 161, 101))
|
|
|
# self.graphicsView.setObjectName("graphicsView")
|
|
|
|
|
|
self.line_3 = QtWidgets.QFrame(self.centralwidget)
|
|
|
self.line_3.setGeometry(QtCore.QRect(710, -10, 20, 911))
|
|
|
self.line_3.setFrameShape(QtWidgets.QFrame.VLine)
|
|
|
self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken)
|
|
|
self.line_3.setObjectName("line_3")
|
|
|
|
|
|
self.textBrowser_5 = QtWidgets.QTextBrowser(self.centralwidget)
|
|
|
self.textBrowser_5.setGeometry(QtCore.QRect(730, 40, 311, 451))
|
|
|
self.textBrowser_5.setObjectName("textBrowser_5")
|
|
|
|
|
|
self.label_6 = QtWidgets.QLabel(self.centralwidget)
|
|
|
self.label_6.setGeometry(QtCore.QRect(790, 0, 191, 41))
|
|
|
self.label_6.setObjectName("label_6")
|
|
|
|
|
|
# self.graphicsView_2 = QtWidgets.QGraphicsView(self.centralwidget)
|
|
|
# self.graphicsView_2.setGeometry(QtCore.QRect(460, 20, 171, 101))
|
|
|
# self.graphicsView_2.setObjectName("graphicsView_2")
|
|
|
# self.graphicsView_3 = QtWidgets.QGraphicsView(self.centralwidget)
|
|
|
# self.graphicsView_3.setGeometry(QtCore.QRect(270, 150, 161, 111))
|
|
|
# self.graphicsView_3.setObjectName("graphicsView_3")
|
|
|
# self.graphicsView_4 = QtWidgets.QGraphicsView(self.centralwidget)
|
|
|
# self.graphicsView_4.setGeometry(QtCore.QRect(460, 150, 171, 111))
|
|
|
# self.graphicsView_4.setObjectName("graphicsView_4")
|
|
|
# self.graphicsView_5 = QtWidgets.QGraphicsView(self.centralwidget)
|
|
|
# self.graphicsView_5.setGeometry(QtCore.QRect(270, 290, 161, 111))
|
|
|
# self.graphicsView_5.setObjectName("graphicsView_5")
|
|
|
# self.graphicsView_6 = QtWidgets.QGraphicsView(self.centralwidget)
|
|
|
# self.graphicsView_6.setGeometry(QtCore.QRect(460, 270, 171, 111))
|
|
|
# self.graphicsView_6.setObjectName("graphicsView_6")
|
|
|
# self.graphicsView_7 = QtWidgets.QGraphicsView(self.centralwidget)
|
|
|
# self.graphicsView_7.setGeometry(QtCore.QRect(270, 440, 161, 101))
|
|
|
# self.graphicsView_7.setObjectName("graphicsView_7")
|
|
|
# self.graphicsView_8 = QtWidgets.QGraphicsView(self.centralwidget)
|
|
|
# self.graphicsView_8.setGeometry(QtCore.QRect(470, 440, 171, 101))
|
|
|
# self.graphicsView_8.setObjectName("graphicsView_8")
|
|
|
|
|
|
# END
|
|
|
self.label_7 = QtWidgets.QLabel(self.centralwidget)
|
|
|
self.label_7.setGeometry(QtCore.QRect(290, 570, 54, 12))
|
|
|
self.label_7.setObjectName("label_7")
|
|
|
PYdesigner.setCentralWidget(self.centralwidget)
|
|
|
|
|
|
self.menubar = QtWidgets.QMenuBar(PYdesigner)
|
|
|
self.menubar.setGeometry(QtCore.QRect(0, 0, 1111, 22))
|
|
|
self.menubar.setObjectName("menubar")
|
|
|
PYdesigner.setMenuBar(self.menubar)
|
|
|
self.statusbar = QtWidgets.QStatusBar(PYdesigner)
|
|
|
self.statusbar.setObjectName("statusbar")
|
|
|
PYdesigner.setStatusBar(self.statusbar)
|
|
|
|
|
|
self.retranslateUi(PYdesigner)
|
|
|
# yjj 加入了按钮监视事件
|
|
|
self.pushButton.clicked.connect(lambda: algorithm.create(1, 0),)
|
|
|
self.pushButton_2.clicked.connect(
|
|
|
lambda: algorithm.delete()) # type: ignore
|
|
|
##
|
|
|
QtCore.QMetaObject.connectSlotsByName(PYdesigner)
|
|
|
|
|
|
def retranslateUi(self, PYdesigner):
|
|
|
_translate = QtCore.QCoreApplication.translate
|
|
|
PYdesigner.setWindowTitle(_translate("PYdesigner", "MainWindow"))
|
|
|
self.label.setText(_translate(
|
|
|
"PYdesigner", "<html><head/><body><p align=\"center\"><span style=\" color:#000000;\">level 0</span></p></body></html>"))
|
|
|
self.label_2.setText(_translate(
|
|
|
"PYdesigner", "<html><head/><body><p align=\"center\"><span style=\" color:#000000;\">level 1</span></p></body></html>"))
|
|
|
self.label_3.setText(_translate(
|
|
|
"PYdesigner", "<html><head/><body><p align=\"center\">level 2</p></body></html>"))
|
|
|
self.label_4.setText(_translate(
|
|
|
"PYdesigner", "<html><head/><body><p align=\"center\">level 3</p></body></html>"))
|
|
|
self.label_5.setText(_translate(
|
|
|
"PYdesigner", "<html><head/><body><p align=\"center\"><span style=\" font-size:12pt;\">The number of level</span></p></body></html>"))
|
|
|
self.pushButton.setText(_translate("PYdesigner", "创建"))
|
|
|
self.pushButton_2.setText(_translate("PYdesigner", "删除"))
|
|
|
self.label_6.setText(_translate(
|
|
|
"PYdesigner", "<html><head/><body><p align=\"center\">Terminal Information </p></body></html>"))
|
|
|
# self.label_7.setText(_translate("PYdesigner", "TextLabel"))
|