From 53f7338c527890c3c4bcc1f662e0deccaceb7e73 Mon Sep 17 00:00:00 2001 From: brahim Date: Thu, 27 Jul 2023 11:27:45 +0200 Subject: [PATCH] First commit of main.py --- main.py | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 main.py diff --git a/main.py b/main.py new file mode 100644 index 0000000..8ff2a8a --- /dev/null +++ b/main.py @@ -0,0 +1,75 @@ +import sys + +from PyQt5.QtWidgets import QApplication, QMainWindow +from PyQt5.QtCore import QCoreApplication + +from View.mainwindow import Ui_MainWindow +from View.acoustic_data_tab import AcousticDataTab +from View.signal_processing_tab import SignalProcessingTab +from View.sample_data_tab import SampleDataTab +from View.acoustic_inversion_tab import AcousticInversionTab +from View.note_tab import NoteTab +from View.user_manual_tab import UserManualTab + +# Check encoding used +# print(sys.getdefaultencoding()) + +PERCENT_SCREEN_SIZE = 0.85 +_translate = QCoreApplication.translate + + +class MainApplication(QMainWindow): + + def __init__(self): + super(MainApplication, self).__init__() + + self.ui_mainwindow = Ui_MainWindow() + self.ui_mainwindow.setupUi(self) + + screen = QApplication.primaryScreen() + size = screen.size() + width = size.width() + height = size.height() + self.resize(int(PERCENT_SCREEN_SIZE*width), int(PERCENT_SCREEN_SIZE*height)) + + # ************************************************** + # -------------- Acoustic data tab --------------- + + self.acoustic_data_tab = AcousticDataTab(self.ui_mainwindow.tab1) + + # Connect push buttons to download data files + + # ************************************************** + # --------- Signal processing data tab ---------- + + self.signal_processing_tab = SignalProcessingTab(self.ui_mainwindow.tab2) + + # ************************************************** + # --------------- Sample data tab ---------------- + + self.sample_data_tab = SampleDataTab(self.ui_mainwindow.tab3) + + # ************************************************** + # ------------ Acoustic inversion tab ------------- + + self.acoustic_inversion_tab = AcousticInversionTab(self.ui_mainwindow.tab4) + + # ************************************************** + # ------------------- Note tab -------------------- + + self.note_tab = NoteTab(self.ui_mainwindow.tab5) + + # ************************************************** + # ---------------- User Manual tab ----------------- + + self.user_manual_tab = UserManualTab(self.ui_mainwindow.tab6) + + +if __name__ == '__main__': + # print("sys.argv:", [arg for arg in sys.argv]) + # app = MainApplication(sys.argv) + # sys.exit(app.exec_()) + app = QApplication(sys.argv) + window = MainApplication() + window.show() + sys.exit(app.exec_())