# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'mainwindow.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 import QtCore, QtGui, QtWidgets from Model.create_table_for_save_as import CreateTableForSaveAs from Model.update_table_for_save import UpdateTableForSave from Model.read_table_for_open import ReadTableForOpen from View.about_window import AboutWindow import settings as stg # from View.acoustic_data_tab import AcousticDataTab from functools import partial class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(898, 498) MainWindow.setLocale(QtCore.QLocale(QtCore.QLocale.French, QtCore.QLocale.France)) MainWindow.setDocumentMode(False) MainWindow.setDockNestingEnabled(False) MainWindow.setUnifiedTitleAndToolBarOnMac(False) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout.setObjectName("verticalLayout") self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) self.tabWidget.setAutoFillBackground(False) self.tabWidget.setLocale(QtCore.QLocale(QtCore.QLocale.French, QtCore.QLocale.France)) self.tabWidget.setDocumentMode(True) self.tabWidget.setTabsClosable(False) self.tabWidget.setTabBarAutoHide(False) self.tabWidget.setObjectName("tabWidget") self.tab1 = QtWidgets.QWidget() self.tab1.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) self.tab1.setObjectName("tab1") self.tabWidget.addTab(self.tab1, "") self.tab2 = QtWidgets.QWidget() self.tab2.setObjectName("tab2") self.tabWidget.addTab(self.tab2, "") self.tab3 = QtWidgets.QWidget() self.tab3.setObjectName("tab3") self.tabWidget.addTab(self.tab3, "") self.tab4 = QtWidgets.QWidget() self.tab4.setObjectName("tab4") self.tabWidget.addTab(self.tab4, "") self.tab5 = QtWidgets.QWidget() self.tab5.setObjectName("tab5") self.tabWidget.addTab(self.tab5, "") self.tab6 = QtWidgets.QWidget() self.tab6.setObjectName("tab6") self.tabWidget.addTab(self.tab6, "") self.tab7 = QtWidgets.QWidget() self.tab7.setObjectName("tab7") self.tabWidget.addTab(self.tab7, "") self.verticalLayout.addWidget(self.tabWidget) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 898, 22)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setLocale(QtCore.QLocale(QtCore.QLocale.French, QtCore.QLocale.France)) self.menuFile.setObjectName("menuFile") self.menuSettings = QtWidgets.QMenu(self.menuFile) self.menuSettings.setObjectName("menuSettings") self.menuLanguage = QtWidgets.QMenu(self.menuSettings) self.menuLanguage.setObjectName("menuLanguage") self.menuExport = QtWidgets.QMenu(self.menuFile) self.menuExport.setObjectName("menuExport") self.menuTools = QtWidgets.QMenu(self.menubar) self.menuTools.setLocale(QtCore.QLocale(QtCore.QLocale.French, QtCore.QLocale.France)) self.menuTools.setObjectName("menuTools") self.menuHelp = QtWidgets.QMenu(self.menubar) self.menuHelp.setObjectName("menuHelp") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.toolBar = QtWidgets.QToolBar(MainWindow) self.toolBar.setObjectName("toolBar") MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) self.actionNew = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("icons/new.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionNew.setIcon(icon) self.actionNew.setObjectName("actionNew") self.actionOpen = QtWidgets.QAction(MainWindow) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap("icons/icon_folder.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionOpen.setIcon(icon1) self.actionOpen.setObjectName("actionOpen") self.actionSave = QtWidgets.QAction(MainWindow) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap("icons/save.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionSave.setIcon(icon2) self.actionSave.setObjectName("actionSave") self.actionCopy = QtWidgets.QAction(MainWindow) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap("icons/copy.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionCopy.setIcon(icon3) self.actionCopy.setObjectName("actionCopy") self.actionCut = QtWidgets.QAction(MainWindow) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap("icons/cut.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionCut.setIcon(icon4) self.actionCut.setObjectName("actionCut") self.actionPaste = QtWidgets.QAction(MainWindow) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap("icons/paste.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionPaste.setIcon(icon5) self.actionPaste.setObjectName("actionPaste") self.actionEnglish = QtWidgets.QAction(MainWindow) icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap("icons/en.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionEnglish.setIcon(icon6) self.actionEnglish.setObjectName("actionEnglish") self.actionFrench = QtWidgets.QAction(MainWindow) icon7 = QtGui.QIcon() icon7.addPixmap(QtGui.QPixmap("icons/fr.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionFrench.setIcon(icon7) self.actionFrench.setObjectName("actionFrench") self.actionTable_of_Backscatter_values = QtWidgets.QAction(MainWindow) self.actionTable_of_Backscatter_values.setObjectName("actionTable_of_Backscatter_values") self.actionSave_As = QtWidgets.QAction(MainWindow) self.actionSave_As.setObjectName("actionSave_As") self.actionAbout = QtWidgets.QAction(MainWindow) self.actionAbout.setObjectName("actionAbout") self.actionDB_Browser_for_SQLite = QtWidgets.QAction(MainWindow) self.actionDB_Browser_for_SQLite.setObjectName("actionDB_Browser_for_SQLite") self.menuLanguage.addAction(self.actionEnglish) self.menuLanguage.addAction(self.actionFrench) self.menuSettings.addAction(self.menuLanguage.menuAction()) self.menuExport.addAction(self.actionTable_of_Backscatter_values) self.menuFile.addAction(self.actionOpen) self.menuFile.addAction(self.actionSave) self.menuFile.addAction(self.actionSave_As) self.menuFile.addSeparator() self.menuFile.addAction(self.menuSettings.menuAction()) self.menuFile.addSeparator() self.menuFile.addAction(self.menuExport.menuAction()) self.menuTools.addAction(self.actionDB_Browser_for_SQLite) self.menuHelp.addAction(self.actionAbout) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuTools.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) self.toolBar.addAction(self.actionNew) self.toolBar.addAction(self.actionOpen) self.toolBar.addAction(self.actionSave) self.toolBar.addSeparator() self.toolBar.addAction(self.actionCopy) self.toolBar.addAction(self.actionCut) self.toolBar.addAction(self.actionPaste) self.toolBar.addSeparator() self.toolBar.addAction(self.actionEnglish) self.toolBar.addAction(self.actionFrench) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) # --- Connect Action Save As --- self.actionSave_As.triggered.connect(self.save_as) # --- Connect Action save --- self.actionSave.triggered.connect(self.save) # --- Connect Action Open --- self.actionOpen.triggered.connect(self.open) # --- Connect Action DB_Browser_for_SQLite --- self.actionDB_Browser_for_SQLite.triggered.connect(self.db_browser_for_sqlite) # --- Connect Action About --- self.actionAbout.triggered.connect(self.about_window) # --- Create Context Menu --- self.createContextMenu() def save_as(self): CreateTableForSaveAs() def save(self): UpdateTableForSave() def open(self): ReadTableForOpen() # acoustic_data_tab = AcousticDataTab() # # acoustic_data_tab.fileListWidget.addItems(stg.acoustic_data) def createContextMenu(self): # Setting contextMenuPolicy self.centralwidget.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) # Populating the widget with actions self.centralwidget.addAction(self.actionSave_As) self.centralwidget.addAction(self.actionSave) self.centralwidget.addAction(self.actionOpen) self.centralwidget.addAction(self.actionTable_of_Backscatter_values) self.centralwidget.addAction(self.actionEnglish) self.centralwidget.addAction(self.actionFrench) self.centralwidget.addAction(self.actionDB_Browser_for_SQLite) def db_browser_for_sqlite(self): import argparse import sys parser = argparse.ArgumentParser() print(parser) print(sys.argv[:]) parser.parse_args() def about_window(self): print("about") AboutWindow() # w.show() # self.main_window = QtWidgets.QMainWindow() # self.window = AboutWindow(mainWindow=self.main_window) # self.main_window.show() # import sys # new_app = QtWidgets.QApplication(sys.argv) # w = AboutWindow() # w.show() # sys.exit(new_app.exec_()) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab1), _translate("MainWindow", "Acoustic data")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab2), _translate("MainWindow", "Signal preprocessing")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab3), _translate("MainWindow", "Sample data")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab4), _translate("MainWindow", "Sediment Calibration")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab5), _translate("MainWindow", "Acoustic inversion")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab6), _translate("MainWindow", "Note")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab7), _translate("MainWindow", "User manual")) self.menuFile.setTitle(_translate("MainWindow", "File")) self.menuSettings.setTitle(_translate("MainWindow", "Settings")) self.menuLanguage.setTitle(_translate("MainWindow", "Language")) self.menuExport.setTitle(_translate("MainWindow", "Export")) self.menuTools.setTitle(_translate("MainWindow", "Tools")) self.menuHelp.setTitle(_translate("MainWindow", "Help")) self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar")) self.actionNew.setText(_translate("MainWindow", "New")) self.actionOpen.setText(_translate("MainWindow", "Open ...")) self.actionSave.setText(_translate("MainWindow", "Save")) self.actionCopy.setText(_translate("MainWindow", "Copy")) self.actionCut.setText(_translate("MainWindow", "Cut")) self.actionPaste.setText(_translate("MainWindow", "Paste")) self.actionEnglish.setText(_translate("MainWindow", "English")) self.actionFrench.setText(_translate("MainWindow", "French")) self.actionTable_of_Backscatter_values.setText(_translate("MainWindow", "Table of Backscatter values")) self.actionSave_As.setText(_translate("MainWindow", "Save As ...")) self.actionAbout.setText(_translate("MainWindow", "About")) self.actionDB_Browser_for_SQLite.setText(_translate("MainWindow", "DB Browser for SQLite")) # if __name__ == "__main__": # import sys # app = QtWidgets.QApplication(sys.argv) # MainWindow = QtWidgets.QMainWindow() # ui = Ui_MainWindow() # ui.setupUi(MainWindow) # MainWindow.show() # sys.exit(app.exec_())