First commit of main.py

dev-brahim
brahim 2023-07-27 11:27:45 +02:00
parent a618afab3e
commit 53f7338c52
1 changed files with 75 additions and 0 deletions

75
main.py Normal file
View File

@ -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_())