diff --git a/UI.py b/UI.py new file mode 100644 index 0000000..63fc064 --- /dev/null +++ b/UI.py @@ -0,0 +1,145 @@ +from PyQt5 import QtCore, QtWidgets + + +class Ui_MainWindow(object): + def __init__(self): + self.close_button = None + self.label_output = None + self.frame_button = None + self.label_input = None + self.frame_input = None + self.label_title = None + self.frame_content = None + self.frame_top = None + self.frame_output = None + self.statusbar = None + self.menubar = None + self.pushButton_3 = None + self.layoutWidget = None + self.pushButton_2 = None + self.horizontalLayout = None + self.frame_3 = None + self.textEdit_2 = None + self.label = None + self.frame_4 = None + self.pushButton = None + self.label_2 = None + self.label_3 = None + self.textEdit = None + self.frame1 = None + self.frame_2 = None + self.frame = None + self.centralwidget = None + self.verticalLayout = None + + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(752, 621) + MainWindow.setStyleSheet("background-color: #f0f0f0;") + + self.centralwidget = QtWidgets.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + + # 顶部标题栏 + self.frame_top = QtWidgets.QFrame(self.centralwidget) + self.frame_top.setGeometry(QtCore.QRect(0, 0, 752, 70)) + self.frame_top.setStyleSheet( + "background-color: #4caf50; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;") + self.frame_top.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_top.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame_top.setObjectName("frame_top") + + self.label_title = QtWidgets.QLabel(self.frame_top) + self.label_title.setGeometry(QtCore.QRect(30, 15, 200, 40)) + self.label_title.setStyleSheet("font: bold 18pt \"Arial\"; color: white;") + self.label_title.setObjectName("label_title") + + # 关闭按钮 + self.close_button = QtWidgets.QPushButton(self.frame_top) + self.close_button.setGeometry(QtCore.QRect(680, 15, 50, 40)) + self.close_button.setStyleSheet( + "background-color: #ff5252; color: white; font: bold 14pt \"Arial\"; border-radius: 5px;") + self.close_button.setObjectName("close_button") + + # 内容区域 + self.frame_content = QtWidgets.QFrame(self.centralwidget) + self.frame_content.setGeometry(QtCore.QRect(0, 70, 752, 551)) + self.frame_content.setStyleSheet("background-color: white; border-radius: 10px;") + self.frame_content.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_content.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame_content.setObjectName("frame_content") + + self.verticalLayout = QtWidgets.QVBoxLayout(self.frame_content) + self.verticalLayout.setObjectName("verticalLayout") + + # 输入区域 + self.frame_input = QtWidgets.QFrame(self.frame_content) + self.frame_input.setStyleSheet("background-color: #f9f9f9; border-radius: 10px;") + self.frame_input.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_input.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame_input.setObjectName("frame_input") + + self.label_input = QtWidgets.QLabel(self.frame_input) + self.label_input.setGeometry(QtCore.QRect(20, 20, 200, 30)) + self.label_input.setStyleSheet("font: bold 14pt \"Arial\"; color: #333;") + self.label_input.setObjectName("label_input") + + self.textEdit = QtWidgets.QTextEdit(self.frame_input) + self.textEdit.setGeometry(QtCore.QRect(20, 60, 712, 100)) + self.textEdit.setStyleSheet( + "background-color: white; border: 1px solid #ddd; border-radius: 5px; padding: 10px; font: 12pt \"Courier " + "New\";") + self.textEdit.setObjectName("textEdit") + + self.verticalLayout.addWidget(self.frame_input) + + # 按钮区域 + self.frame_button = QtWidgets.QFrame(self.frame_content) + self.frame_button.setStyleSheet("background-color: #f9f9f9; border-radius: 10px;") + self.frame_button.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_button.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame_button.setObjectName("frame_button") + + self.pushButton = QtWidgets.QPushButton(self.frame_button) + self.pushButton.setGeometry(QtCore.QRect(300, 20, 150, 50)) + self.pushButton.setStyleSheet( + "background-color: #4caf50; color: white; font: bold 14pt \"Arial\"; border-radius: 5px;") + self.pushButton.setObjectName("pushButton") + + self.verticalLayout.addWidget(self.frame_button) + + # 输出区域 + self.frame_output = QtWidgets.QFrame(self.frame_content) + self.frame_output.setStyleSheet("background-color: #f9f9f9; border-radius: 10px;") + self.frame_output.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_output.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame_output.setObjectName("frame_output") + + self.label_output = QtWidgets.QLabel(self.frame_output) + self.label_output.setGeometry(QtCore.QRect(20, 20, 200, 30)) + self.label_output.setStyleSheet("font: bold 14pt \"Arial\"; color: #333;") + self.label_output.setObjectName("label_output") + + self.textEdit_2 = QtWidgets.QTextEdit(self.frame_output) + self.textEdit_2.setGeometry(QtCore.QRect(20, 60, 712, 100)) + self.textEdit_2.setStyleSheet( + "background-color: white; border: 1px solid #ddd; border-radius: 5px; padding: 10px; font: 12pt \"Courier " + "New\";") + self.textEdit_2.setObjectName("textEdit_2") + + self.verticalLayout.addWidget(self.frame_output) + + MainWindow.setCentralWidget(self.centralwidget) + + self.retranslateUi(MainWindow) + self.close_button.clicked.connect(MainWindow.close) # 绑定关闭按钮事件 + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "口令破译工具")) + self.label_title.setText(_translate("MainWindow", "口令破译工具")) + self.label_input.setText(_translate("MainWindow", "密文输入:")) + self.pushButton.setText(_translate("MainWindow", "破译")) + self.label_output.setText(_translate("MainWindow", "破译结果:")) + self.close_button.setText(_translate("MainWindow", "关闭"))