from warchive import wArchive from wconfig import wConfig from PyQt6.QtWidgets import QMainWindow from PyQt6.QtWidgets import QPushButton from PyQt6.QtWidgets import QApplication from PyQt6.QtWidgets import QLabel from PyQt6.QtGui import QIcon from PyQt6.QtCore import Qt class wMain(QMainWindow): def __init__(self, version): super().__init__() self.setWindowTitle("DICOM Extractor 2023") self.setFixedSize(400, 180) self.setWindowIcon(QIcon("Resources\\icon.ico")) # Archive button self.bArchive = QPushButton("Archivieren", self) self.bArchive.setGeometry(10, 10, 380, 100) self.bArchive.clicked.connect(self.bArchiveFunction) # Config button self.bConfig = QPushButton("Konfiguration", self) self.bConfig.setGeometry(10, 120, 185, 40) self.bConfig.clicked.connect(self.bConfigFunction) # Quit button self.bQuit = QPushButton("Beenden", self) self.bQuit.setGeometry(205, 120, 185, 40) self.bQuit.clicked.connect(self.bQuitFunction) # Version self.lVersion = QLabel("Version " + version, self) self.lVersion.setGeometry(10, 162, 380, 20) self.lVersion.setAlignment(Qt.AlignmentFlag.AlignHCenter) self.setStyleSheet("QLabel{ color: grey; font-size: 10px; }") self.show() def bArchiveFunction(self): self.wArchive = wArchive() def bConfigFunction(self): self.wConfig = wConfig() @staticmethod def bQuitFunction(): QApplication.quit() def closeEvent(self, event): QApplication.quit()