diff --git a/dialogAbout.ui b/dialogAbout.ui new file mode 100644 index 0000000..93cdd7b --- /dev/null +++ b/dialogAbout.ui @@ -0,0 +1,601 @@ + + + DialogAbout + + + + 0 + 0 + 400 + 300 + + + + Om Ansico Normperiode + + + + + 290 + 20 + 81 + 241 + + + + Qt::Vertical + + + QDialogButtonBox::Close + + + + + + 20 + 20 + 161 + 17 + + + + + 75 + true + + + + Ansico Normperiode + + + + + + 20 + 50 + 91 + 17 + + + + Version: 0.2 + + + + + + 20 + 80 + 301 + 61 + + + + Ansico Normperiode er et program for yngre læger, hvor man kan beregne vigtige nøgletal omkring ens normperiode. + + + false + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + 20 + 140 + 351 + 17 + + + + © Copyright 2020 - Andreas Andersen (Ansico) + + + + + + 20 + 170 + 161 + 17 + + + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 255 + + + + + + + 127 + 127 + 255 + + + + + + + 63 + 63 + 255 + + + + + + + 0 + 0 + 127 + + + + + + + 0 + 0 + 170 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 127 + 127 + 255 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 255 + + + + + + + 127 + 127 + 255 + + + + + + + 63 + 63 + 255 + + + + + + + 0 + 0 + 127 + + + + + + + 0 + 0 + 170 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 127 + 127 + 255 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 127 + + + + + + + 0 + 0 + 255 + + + + + + + 127 + 127 + 255 + + + + + + + 63 + 63 + 255 + + + + + + + 0 + 0 + 127 + + + + + + + 0 + 0 + 170 + + + + + + + 0 + 0 + 127 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 127 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 255 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + + + true + + + + https://www.ansico.dk + + + false + + + Qt::LinksAccessibleByMouse + + + + + + + buttonBox + accepted() + DialogAbout + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + DialogAbout + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/main.py b/main.py new file mode 100644 index 0000000..4175fa1 --- /dev/null +++ b/main.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 +from PyQt5 import QtWidgets, uic +import sys + +class Window2(QtWidgets.QMainWindow): + def __init__(self): + super().__init__() + uic.loadUi('resultat.ui', self) + self.setFixedSize(400,200) + +class Window3(QtWidgets.QDialog): + def __init__(self): + super().__init__() + uic.loadUi('dialogAbout.ui', self) + self.setFixedSize(400,200) + +class Window(QtWidgets.QMainWindow): + def __init__(self): + super(Window, self).__init__() + uic.loadUi('main.ui', self) + + # Sæt pointers + self.button = self.findChild(QtWidgets.QPushButton, 'buttonBeregn') + self.buttonQuit = self.findChild(QtWidgets.QAction, 'actionAfslut') + self.buttonAbout = self.findChild(QtWidgets.QAction, 'actionOm_Normperiode') + + # Forbind + self.button.clicked.connect(self.buttonBeregnPressed) + self.buttonQuit.triggered.connect(self.buttonQuitPressed) + self.buttonAbout.triggered.connect(self.buttonAboutPressed) + + # Åbn hovedvindue + self.setFixedSize(500,250) + self.show() + + def buttonBeregnPressed(self): + self.w = Window2() + + # Sæt pointers + self.labelFaktiskNormperiode = self.w.findChild(QtWidgets.QLabel, 'labelFaktiskNormperiode') + self.labelNattevagter = self.w.findChild(QtWidgets.QLabel, 'labelNattevagter') + self.labelWeekender = self.w.findChild(QtWidgets.QLabel, 'labelWeekender') + self.labelFridoegn = self.w.findChild(QtWidgets.QLabel, 'labelFridoegn') + self.labelNormtimer = self.w.findChild(QtWidgets.QLabel, 'labelNormtimer') + self.inputNormperiode = self.findChild(QtWidgets.QLineEdit, 'inputNormperiode') + self.inputFeriedage = self.findChild(QtWidgets.QLineEdit, 'inputFeriedage') + + # Beregn + faktiskNormperiode = int(self.inputNormperiode.text()) - int(self.inputFeriedage.text()) / 5 + antal_AN = faktiskNormperiode * 7 // 6 + antal_weekend = faktiskNormperiode // 2 + antal_fridage = faktiskNormperiode * 2 + antal_timer = faktiskNormperiode * 37 + + # Skriv resultat + self.labelFaktiskNormperiode.setText(str(faktiskNormperiode)) + self.labelNattevagter.setText(str(antal_AN)) + self.labelWeekender.setText(str(antal_weekend)) + self.labelFridoegn.setText(str(antal_fridage)) + self.labelNormtimer.setText(str(antal_timer)) + + # Åbn vindue + self.w.show() + + def buttonQuitPressed(self): + sys.exit() + + def buttonAboutPressed(self): + self.w2 = Window3() + self.w2.show() + +app = QtWidgets.QApplication(sys.argv) +window = Window() +app.exec_() + diff --git a/main.ui b/main.ui new file mode 100644 index 0000000..d7cd416 --- /dev/null +++ b/main.ui @@ -0,0 +1,107 @@ + + + MainWindow + + + Ansico Normperiode 0.2 + + + + + + 20 + 20 + 501 + 17 + + + + Hvor mange uger er der i din afdelings normperiode? + + + + + + 20 + 50 + 113 + 25 + + + + + + + 20 + 90 + 401 + 17 + + + + Hvor mange feriedage har du haft i denne normperiode? + + + + + + 20 + 120 + 113 + 25 + + + + + + + 20 + 160 + 89 + 25 + + + + Beregn + + + + + + + 0 + 0 + 426 + 22 + + + + + Filer + + + + + + Hjælp + + + + + + + + + + Afslut + + + + + Om Normperiode + + + + + + diff --git a/resultat.ui b/resultat.ui new file mode 100644 index 0000000..02aff12 --- /dev/null +++ b/resultat.ui @@ -0,0 +1,143 @@ + + + ResultWindow + + + Resultat + + + + + + 20 + 20 + 161 + 17 + + + + Faktiske normperiode + + + + + + 20 + 50 + 151 + 17 + + + + Antal nattevagter + + + + + + 20 + 80 + 141 + 17 + + + + Antal weekender + + + + + + 20 + 110 + 121 + 17 + + + + Antal fridøgn + + + + + + 20 + 140 + 121 + 17 + + + + Antal normtimer + + + + + + 200 + 20 + 67 + 17 + + + + + + + + + + 200 + 50 + 67 + 17 + + + + + + + + + + 200 + 80 + 67 + 17 + + + + + + + + + + 200 + 110 + 67 + 17 + + + + + + + + + + 200 + 140 + 67 + 17 + + + + + + + + + + +