From e4754a31937e4edd1a80644e6cd572144fe6df4d Mon Sep 17 00:00:00 2001 From: n3040 Date: Mon, 25 Jul 2022 20:32:25 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=AE=8C=E6=88=90=E4=BA=86=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E7=9A=84=E7=A8=8B=E5=BA=8F=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gui.py | 35 +++++++++++++++++++++++++++++++++++ main.py | 14 +++++++++++--- 2 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 gui.py diff --git a/gui.py b/gui.py new file mode 100644 index 0000000..e45c7ad --- /dev/null +++ b/gui.py @@ -0,0 +1,35 @@ +from ui.mainwindow import Ui_mainWindow + +from PyQt6 import QtWidgets +from PyQt6.QtWidgets import QMainWindow, QFileDialog, QMessageBox, QStatusBar +from PyQt6.QtCore import QSettings, QFileInfo +import datetime +from PWFile import ControlFile + + +class MainWindow(QMainWindow, Ui_mainWindow): + def open_dialog(self): + z_control_file_paths = QFileDialog.getOpenFileNames( + self, + "打开Excel文件", + filter="Excel 文件(*.xlsx)", + directory=self._setting.value("last_working_directory"), + )[0] + for z_control_file_path in z_control_file_paths: + if z_control_file_path != "": + cf = ControlFile(z_control_file_path) + cf.draw() + self.statusBar().showMessage( + f"{datetime.datetime.now()} Finished.", 8000 + ) + file_info = QFileInfo(z_control_file_path) + self._setting.setValue( + "last_working_directory", file_info.absoluteDir().absolutePath() + ) + + def __init__(self, parent=None): + super().__init__(parent) + self.setupUi(self) + self.pBOpenControlZFile.clicked.connect(self.open_dialog) + self._setting = QSettings("NWEPDI", "Plate", self) + pass diff --git a/main.py b/main.py index 106d50d..937bdd2 100644 --- a/main.py +++ b/main.py @@ -1,5 +1,8 @@ -from PWFile import ControlFile +import sys +from PWFile import ControlFile +from gui import MainWindow +from PyQt6.QtWidgets import QApplication def main1(): # continousePlate = ContinuousPlate( @@ -19,8 +22,13 @@ def main1(): string_impact_plate.draw() def main(): - cf=ControlFile(r'd:\工程\金上线\排位\定位完排位\PW.0706\J49-158\Z156控制文件.xlsx') - cf.draw() + # cf=ControlFile(r'd:\工程\金上线\排位\定位完排位\PW.0706\J49-158\Z156控制文件.xlsx') + # cf.draw() + app=QApplication(sys.argv) + mw=MainWindow() + mw.show() + app.exec() + if __name__ == "__main__": main()