dicom-extractor-2023/wmain.py

54 lines
1.6 KiB
Python

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