Skip to content

Commit d8f026f

Browse files
committed
Initial Commit
0 parents  commit d8f026f

File tree

5 files changed

+266
-0
lines changed

5 files changed

+266
-0
lines changed

.gitattributes

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Auto detect text files and perform LF normalization
2+
* text=auto
3+
4+
# Custom for Visual Studio
5+
*.cs diff=csharp
6+
*.sln merge=union
7+
*.csproj merge=union
8+
*.vbproj merge=union
9+
*.fsproj merge=union
10+
*.dbproj merge=union
11+
12+
# Standard to msysgit
13+
*.doc diff=astextplain
14+
*.DOC diff=astextplain
15+
*.docx diff=astextplain
16+
*.DOCX diff=astextplain
17+
*.dot diff=astextplain
18+
*.DOT diff=astextplain
19+
*.pdf diff=astextplain
20+
*.PDF diff=astextplain
21+
*.rtf diff=astextplain
22+
*.RTF diff=astextplain

.gitignore

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Windows image file caches
2+
Thumbs.db
3+
ehthumbs.db
4+
5+
# Folder config file
6+
Desktop.ini
7+
8+
# Recycle Bin used on file shares
9+
$RECYCLE.BIN/
10+
11+
# Windows Installer files
12+
*.cab
13+
*.msi
14+
*.msm
15+
*.msp
16+
17+
# =========================
18+
# Operating System Files
19+
# =========================
20+
21+
# OSX
22+
# =========================
23+
24+
.DS_Store
25+
.AppleDouble
26+
.LSOverride
27+
28+
# Icon must ends with two \r.
29+
Icon
30+
31+
# Thumbnails
32+
._*
33+
34+
# Files that might appear on external disk
35+
.Spotlight-V100
36+
.Trashes

TimeCalculator.py

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
import sys
2+
from PyQt5 import QtWidgets, QtCore
3+
4+
5+
class TardisDiff(QtWidgets.QMainWindow):
6+
def __init__(self):
7+
super(TardisDiff, self).__init__()
8+
self.initUI()
9+
10+
def initUI(self):
11+
#Create and initialize UI elements
12+
self.centralwidget = QtWidgets.QWidget()
13+
self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
14+
self.formLayout = QtWidgets.QFormLayout()
15+
self.label_time1 = QtWidgets.QLabel(self.centralwidget)
16+
self.label_time2 = QtWidgets.QLabel(self.centralwidget)
17+
self.timeEdit1 = QtWidgets.QTimeEdit(self.centralwidget)
18+
self.timeEdit2 = QtWidgets.QTimeEdit(self.centralwidget)
19+
self.label_timeDiff = QtWidgets.QLabel(self.centralwidget)
20+
self.label_timeDiffOut = QtWidgets.QLabel(self.centralwidget)
21+
22+
self.label_time1.setText("Time 1:")
23+
self.label_time2.setText("Time 2:")
24+
self.label_timeDiff.setText("Difference")
25+
self.label_timeDiffOut.setText("")
26+
self.timeEdit1.setTime(QtCore.QTime(8, 0))
27+
self.timeEdit2.setTime(QtCore.QTime(17, 0))
28+
29+
#Set relations
30+
self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole,
31+
self.label_time1)
32+
self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole,
33+
self.timeEdit1)
34+
self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole,
35+
self.label_time2)
36+
self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole,
37+
self.timeEdit2)
38+
self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole,
39+
self.label_timeDiff)
40+
self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole,
41+
self.label_timeDiffOut)
42+
self.gridLayout.addLayout(self.formLayout, 0, 0, 1, 1)
43+
self.setCentralWidget(self.centralwidget)
44+
45+
self.statusBar()
46+
47+
#connect slots
48+
self.timeEdit1.timeChanged.connect(self.inputChanged)
49+
self.timeEdit2.timeChanged.connect(self.inputChanged)
50+
51+
self.setWindowTitle('TardisDiff')
52+
QtCore.QMetaObject.connectSlotsByName(self)
53+
54+
self.show()
55+
56+
def inputChanged(self):
57+
time1 = self.timeEdit1.time()
58+
time2 = self.timeEdit2.time()
59+
diff = time1.secsTo(time2)
60+
self.label_timeDiffOut.setText(str(diff/3600))
61+
62+
63+
def main():
64+
app = QtWidgets.QApplication(sys.argv)
65+
ed = TardisDiff()
66+
sys.exit(app.exec_())
67+
68+
69+
if __name__ == '__main__':
70+
main()

mainwindow.ui

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<ui version="4.0">
3+
<class>Window</class>
4+
<widget class="QMainWindow" name="Window">
5+
<property name="geometry">
6+
<rect>
7+
<x>0</x>
8+
<y>0</y>
9+
<width>215</width>
10+
<height>166</height>
11+
</rect>
12+
</property>
13+
<property name="windowTitle">
14+
<string>Tardisff</string>
15+
</property>
16+
<widget class="QWidget" name="centralwidget">
17+
<layout class="QGridLayout" name="gridLayout">
18+
<item row="0" column="0">
19+
<layout class="QFormLayout" name="formLayout">
20+
<item row="0" column="0">
21+
<widget class="QLabel" name="label_time1">
22+
<property name="text">
23+
<string>Time 1:</string>
24+
</property>
25+
</widget>
26+
</item>
27+
<item row="2" column="1">
28+
<widget class="QTimeEdit" name="timeEdit2"/>
29+
</item>
30+
<item row="2" column="0">
31+
<widget class="QLabel" name="label_time2">
32+
<property name="text">
33+
<string>Time 2:</string>
34+
</property>
35+
</widget>
36+
</item>
37+
<item row="0" column="1">
38+
<widget class="QTimeEdit" name="timeEdit1"/>
39+
</item>
40+
<item row="3" column="0">
41+
<widget class="QLabel" name="label_timeDiff">
42+
<property name="text">
43+
<string>Difference</string>
44+
</property>
45+
</widget>
46+
</item>
47+
<item row="3" column="1">
48+
<widget class="QLabel" name="label_timeDiffOut">
49+
<property name="text">
50+
<string/>
51+
</property>
52+
</widget>
53+
</item>
54+
</layout>
55+
</item>
56+
</layout>
57+
</widget>
58+
<widget class="QMenuBar" name="menubar">
59+
<property name="geometry">
60+
<rect>
61+
<x>0</x>
62+
<y>0</y>
63+
<width>215</width>
64+
<height>21</height>
65+
</rect>
66+
</property>
67+
</widget>
68+
<widget class="QStatusBar" name="statusbar"/>
69+
</widget>
70+
<resources/>
71+
<connections/>
72+
</ui>

ui.py

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# -*- coding: utf-8 -*-
2+
3+
# Form implementation generated from reading ui file 'mainwindow.ui'
4+
#
5+
# Created: Mon Sep 8 16:32:02 2014
6+
# by: PyQt5 UI code generator 5.3.1
7+
#
8+
# WARNING! All changes made in this file will be lost!
9+
10+
from PyQt5 import QtCore, QtWidgets
11+
12+
13+
class Ui_Window(object):
14+
def setupUi(self, Window):
15+
Window.setObjectName("Window")
16+
Window.resize(215, 166)
17+
self.centralwidget = QtWidgets.QWidget(Window)
18+
self.centralwidget.setObjectName("centralwidget")
19+
self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
20+
self.gridLayout.setObjectName("gridLayout")
21+
self.formLayout = QtWidgets.QFormLayout()
22+
self.formLayout.setObjectName("formLayout")
23+
self.label_time1 = QtWidgets.QLabel(self.centralwidget)
24+
self.label_time1.setObjectName("label_time1")
25+
self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole,
26+
self.label_time1)
27+
self.label_time2 = QtWidgets.QLabel(self.centralwidget)
28+
self.label_time2.setObjectName("label_time2")
29+
self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole,
30+
self.label_time2)
31+
self.timeEdit1 = QtWidgets.QTimeEdit(self.centralwidget)
32+
self.timeEdit1.setObjectName("timeEdit1")
33+
self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole,
34+
self.timeEdit1)
35+
self.timeEdit2 = QtWidgets.QTimeEdit(self.centralwidget)
36+
self.timeEdit2.setObjectName("timeEdit2")
37+
self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole,
38+
self.timeEdit2)
39+
self.label_timeDiff = QtWidgets.QLabel(self.centralwidget)
40+
self.label_timeDiff.setObjectName("label_timeDiff")
41+
self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole,
42+
self.label_timeDiff)
43+
self.label_timeDiffOut = QtWidgets.QLabel(self.centralwidget)
44+
self.label_timeDiffOut.setText("")
45+
self.label_timeDiffOut.setObjectName("label_timeDiffOut")
46+
self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole,
47+
self.label_timeDiffOut)
48+
self.gridLayout.addLayout(self.formLayout, 0, 0, 1, 1)
49+
Window.setCentralWidget(self.centralwidget)
50+
self.menubar = QtWidgets.QMenuBar(Window)
51+
self.menubar.setGeometry(QtCore.QRect(0, 0, 215, 21))
52+
self.menubar.setObjectName("menubar")
53+
Window.setMenuBar(self.menubar)
54+
self.statusbar = QtWidgets.QStatusBar(Window)
55+
self.statusbar.setObjectName("statusbar")
56+
Window.setStatusBar(self.statusbar)
57+
58+
self.retranslateUi(Window)
59+
QtCore.QMetaObject.connectSlotsByName(Window)
60+
61+
def retranslateUi(self, Window):
62+
_translate = QtCore.QCoreApplication.translate
63+
Window.setWindowTitle(_translate("Window", "Tardisff"))
64+
self.label_time1.setText(_translate("Window", "Time 1:"))
65+
self.label_time2.setText(_translate("Window", "Time 2:"))
66+
self.label_timeDiff.setText(_translate("Window", "Difference"))

0 commit comments

Comments
 (0)