From aa6b3a6879d87785e032060dd606ec1b9831785f Mon Sep 17 00:00:00 2001 From: pl63o9ejz <2318715650@qq.com> Date: Wed, 28 Apr 2021 16:19:13 +0800 Subject: [PATCH] layout.py --- mnist-master/qt/layout.py | 107 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 mnist-master/qt/layout.py diff --git a/mnist-master/qt/layout.py b/mnist-master/qt/layout.py new file mode 100644 index 0000000..2610043 --- /dev/null +++ b/mnist-master/qt/layout.py @@ -0,0 +1,107 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'layout.ui' +# +# Created by: PyQt5 UI code generator 5.14.1 +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(800, 600) + self.cbBox_Mode = QtWidgets.QComboBox(MainWindow) + self.cbBox_Mode.setGeometry(QtCore.QRect(60, 300, 211, 31)) + self.cbBox_Mode.setObjectName("cbBox_Mode") + self.cbBox_Mode.addItem("") + self.cbBox_Mode.addItem("") + self.label = QtWidgets.QLabel(MainWindow) + self.label.setGeometry(QtCore.QRect(60, 270, 80, 20)) + self.label.setObjectName("label") + self.pbtClear = QtWidgets.QPushButton(MainWindow) + self.pbtClear.setGeometry(QtCore.QRect(80, 440, 120, 30)) + self.pbtClear.setStyleSheet("") + self.pbtClear.setCheckable(False) + self.pbtClear.setChecked(False) + self.pbtClear.setObjectName("pbtClear") + self.pbtGetMnist = QtWidgets.QPushButton(MainWindow) + self.pbtGetMnist.setGeometry(QtCore.QRect(80, 380, 120, 30)) + self.pbtGetMnist.setCheckable(False) + self.pbtGetMnist.setObjectName("pbtGetMnist") + self.pbtPredict = QtWidgets.QPushButton(MainWindow) + self.pbtPredict.setGeometry(QtCore.QRect(80, 500, 120, 30)) + self.pbtPredict.setStyleSheet("") + self.pbtPredict.setObjectName("pbtPredict") + self.lbDataArea = QtWidgets.QLabel(MainWindow) + self.lbDataArea.setGeometry(QtCore.QRect(540, 350, 224, 224)) + self.lbDataArea.setMouseTracking(False) + self.lbDataArea.setStyleSheet("background-color: rgb(255, 255, 255);") + self.lbDataArea.setFrameShape(QtWidgets.QFrame.Box) + self.lbDataArea.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lbDataArea.setLineWidth(4) + self.lbDataArea.setMidLineWidth(0) + self.lbDataArea.setText("") + self.lbDataArea.setObjectName("lbDataArea") + self.label_3 = QtWidgets.QLabel(MainWindow) + self.label_3.setGeometry(QtCore.QRect(260, 340, 91, 181)) + self.label_3.setObjectName("label_3") + self.label_4 = QtWidgets.QLabel(MainWindow) + self.label_4.setGeometry(QtCore.QRect(540, 320, 131, 20)) + self.label_4.setObjectName("label_4") + self.label_5 = QtWidgets.QLabel(MainWindow) + self.label_5.setGeometry(QtCore.QRect(20, 10, 711, 241)) + self.label_5.setObjectName("label_5") + self.verticalLayoutWidget = QtWidgets.QWidget(MainWindow) + self.verticalLayoutWidget.setGeometry(QtCore.QRect(540, 350, 221, 221)) + self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") + self.dArea_Layout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) + self.dArea_Layout.setContentsMargins(0, 0, 0, 0) + self.dArea_Layout.setSpacing(0) + self.dArea_Layout.setObjectName("dArea_Layout") + self.lbResult = QtWidgets.QLabel(MainWindow) + self.lbResult.setGeometry(QtCore.QRect(380, 350, 91, 131)) + font = QtGui.QFont() + font.setPointSize(48) + self.lbResult.setFont(font) + self.lbResult.setObjectName("lbResult") + self.lbCofidence = QtWidgets.QLabel(MainWindow) + self.lbCofidence.setGeometry(QtCore.QRect(360, 500, 151, 21)) + font = QtGui.QFont() + font.setPointSize(12) + self.lbCofidence.setFont(font) + self.lbCofidence.setObjectName("lbCofidence") + + self.retranslateUi(MainWindow) + self.cbBox_Mode.activated['QString'].connect(MainWindow.cbBox_Mode_Callback) + self.pbtClear.clicked.connect(MainWindow.pbtClear_Callback) + self.pbtPredict.clicked.connect(MainWindow.pbtPredict_Callback) + self.pbtGetMnist.clicked.connect(MainWindow.pbtGetMnist_Callback) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "手写数字识别GUI")) + self.cbBox_Mode.setItemText(0, _translate("MainWindow", "1:MINIST随机抽取")) + self.cbBox_Mode.setItemText(1, _translate("MainWindow", "2:鼠标手写输入")) + self.label.setText(_translate("MainWindow", "模式选择")) + self.pbtClear.setText(_translate("MainWindow", "清除数据")) + self.pbtGetMnist.setText(_translate("MainWindow", "MNIST抽取")) + self.pbtPredict.setText(_translate("MainWindow", "识别")) + self.label_3.setText(_translate("MainWindow", "

识别结果:



Softmax:

")) + self.label_4.setText(_translate("MainWindow", "数据输入区域")) + self.label_5.setText(_translate("MainWindow", "\n" +"\n" +"

使用说明

\n" +"

1、点击下拉列表进行模式选择,输入待识别数据后点击“识别”按键进行识别

\n" +"

2、经CNN网络计算后输出,显示识别结果与Softmax值

\n" +"

3、点击“清除数据”按键重新输入数据

\n" +"

模式1:随机从测试集抽取图像作为待识别数据,点击“MNIST抽取”按键抽取

\n" +"

模式2:使用鼠标在数据输入区域手写输入作为待识别数据

")) + self.lbResult.setText(_translate("MainWindow", "9")) + self.lbCofidence.setText(_translate("MainWindow", "0.99999999"))