-
Notifications
You must be signed in to change notification settings - Fork 0
/
DigitalClockGUi.py
40 lines (35 loc) · 1.36 KB
/
DigitalClockGUi.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import sys
from PyQt5.QtWidgets import QApplication , QWidget , QLabel,QVBoxLayout
from PyQt5.QtCore import Qt ,QTimer ,QTime
from PyQt5.QtGui import QFont ,QFontDatabase
class DigitalClock(QWidget):
def __init__(self):
super().__init__()
self.time_label = QLabel(self)
self.timer = QTimer(self)
self.initUI()
def initUI(self):
self.setWindowTitle("Digital Clock LIVE")
self.setGeometry(600,400,300,100)
vbox = QVBoxLayout()
vbox.addWidget(self.time_label)
self.setLayout(vbox)
self.time_label.setAlignment(Qt.AlignCenter)
self.time_label.setStyleSheet("font-size: 150px;"
"color:rgb(38, 255, 0);"
"background: black;")
font_id = QFontDatabase.addApplicationFont("DS-DIGIT.TTF")
font_family = QFontDatabase.applicationFontFamilies(font_id)[0]
my_font = QFont(font_family,150)
self.time_label.setFont(my_font)
self.timer.timeout.connect(self.update_time)
self.timer.start(1000)
self.update_time
def update_time(self):
current_time = QTime.currentTime().toString("hh:mm:ss")
self.time_label.setText(current_time)
if __name__ == "__main__":
app = QApplication(sys.argv)
clock = DigitalClock()
clock.show()
sys.exit(app.exec_())