3
3
4
4
5
5
class TardisDiff (QtWidgets .QMainWindow ):
6
+
6
7
def __init__ (self ):
7
8
super (TardisDiff , self ).__init__ ()
8
9
self .diff = 0
9
10
10
11
self .clipboard = QtWidgets .QApplication .clipboard ()
11
- QtWidgets .QShortcut (QtGui .QKeySequence ("Ctrl+Shift+C" ), self , self .setClipboard )
12
+ QtWidgets .QShortcut (QtGui .QKeySequence ("Ctrl+Shift+C" ), self ,
13
+ self .setClipboard )
12
14
self .initUI ()
13
15
14
16
def initUI (self ):
15
17
#Create and initialize UI elements
16
- self .centralwidget = QtWidgets .QWidget ()
17
- self .gridLayout = QtWidgets .QGridLayout (self .centralwidget )
18
+ self .contentWidget = QtWidgets .QWidget ()
19
+ self .gridLayout = QtWidgets .QGridLayout (self .contentWidget )
18
20
self .formLayout = QtWidgets .QFormLayout ()
19
- self .label_time1 = QtWidgets .QLabel (self .centralwidget )
20
- self .label_time2 = QtWidgets .QLabel (self .centralwidget )
21
- self .label_time3 = QtWidgets .QLabel (self .centralwidget )
22
- self .timeEdit1 = QtWidgets .QTimeEdit (self .centralwidget )
23
- self .timeEdit2 = QtWidgets .QTimeEdit (self .centralwidget )
24
- self .timeEdit3 = QtWidgets .QTimeEdit (self .centralwidget )
25
- self .label_timeDiff = QtWidgets .QLabel (self .centralwidget )
26
- self .label_timeDiffOut = QtWidgets .QLabel (self .centralwidget )
21
+ self .label_time1 = QtWidgets .QLabel (self .contentWidget )
22
+ self .label_time2 = QtWidgets .QLabel (self .contentWidget )
23
+ self .label_breakTime = QtWidgets .QLabel (self .contentWidget )
24
+ self .timeEdit1 = QtWidgets .QTimeEdit (self .contentWidget )
25
+ self .timeEdit2 = QtWidgets .QTimeEdit (self .contentWidget )
26
+ self .timeEditBreakTime = QtWidgets .QTimeEdit (self .contentWidget )
27
+ self .label_timeDiff = QtWidgets .QLabel (self .contentWidget )
28
+ self .label_timeDiffOut = QtWidgets .QLabel (self .contentWidget )
27
29
28
30
self .label_time1 .setText ("Time 1:" )
29
31
self .label_time2 .setText ("Time 2:" )
30
- self .label_time3 .setText ("Break Time:" )
32
+ self .label_breakTime .setText ("Break Time:" )
31
33
self .label_timeDiff .setText ("Difference" )
32
34
self .label_timeDiffOut .setText ("" )
33
35
self .timeEdit1 .setTime (QtCore .QTime (8 , 0 ))
@@ -45,22 +47,22 @@ def initUI(self):
45
47
self .formLayout .setWidget (1 , QtWidgets .QFormLayout .FieldRole ,
46
48
self .timeEdit2 )
47
49
self .formLayout .setWidget (2 , QtWidgets .QFormLayout .LabelRole ,
48
- self .label_time3 )
50
+ self .label_breakTime )
49
51
self .formLayout .setWidget (2 , QtWidgets .QFormLayout .FieldRole ,
50
- self .timeEdit3 )
52
+ self .timeEditBreakTime )
51
53
self .formLayout .setWidget (3 , QtWidgets .QFormLayout .LabelRole ,
52
54
self .label_timeDiff )
53
55
self .formLayout .setWidget (3 , QtWidgets .QFormLayout .FieldRole ,
54
56
self .label_timeDiffOut )
55
57
self .gridLayout .addLayout (self .formLayout , 0 , 0 , 1 , 1 )
56
- self .setCentralWidget (self .centralwidget )
58
+ self .setCentralWidget (self .contentWidget )
57
59
58
60
self .statusBar ()
59
61
60
62
#connect slots
61
63
self .timeEdit1 .timeChanged .connect (self .inputChanged )
62
64
self .timeEdit2 .timeChanged .connect (self .inputChanged )
63
- self .timeEdit3 .timeChanged .connect (self .inputChanged )
65
+ self .timeEditBreakTime .timeChanged .connect (self .inputChanged )
64
66
65
67
self .setWindowTitle ('TardisDiff' )
66
68
QtCore .QMetaObject .connectSlotsByName (self )
@@ -69,12 +71,13 @@ def initUI(self):
69
71
70
72
def inputChanged (self ):
71
73
"""
72
- Checks both time inputs and the break time input to determine the difference.
74
+ Checks both time inputs and the break time
75
+ input to determine the difference.
73
76
Then calls the method to update the ui.
74
77
"""
75
78
time1 = self .timeEdit1 .time ()
76
79
time2 = self .timeEdit2 .time ()
77
- breakTime = self .timeEdit3 .time ().secsTo (QtCore .QTime (0 , 0 ))
80
+ breakTime = self .timeEditBreakTime .time ().secsTo (QtCore .QTime (0 , 0 ))
78
81
self .diff = (time1 .secsTo (time2 ) + breakTime ) / 3600
79
82
self .diff = round (self .diff , 2 )
80
83
self .label_timeDiffOut .setText (str (self .diff ))
@@ -85,8 +88,6 @@ def setClipboard(self):
85
88
self .statusBar ().showMessage ("Copied to clipboard." )
86
89
87
90
88
-
89
-
90
91
def main ():
91
92
app = QtWidgets .QApplication (sys .argv )
92
93
ed = TardisDiff ()
0 commit comments