-
Notifications
You must be signed in to change notification settings - Fork 0
/
ErrorCode.py
108 lines (93 loc) · 3.81 KB
/
ErrorCode.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
from PyQt6.QtCore import Qt
from PyQt6.QtGui import QFont
from PyQt6.QtWidgets import QLabel, QVBoxLayout, QHBoxLayout
class ErrorCode(QLabel):
def __init__(self, value):
super().__init__()
self.setStyleSheet("""
background-color: #000;
color: white;
font-weight: bold;
padding: 2px;
border-radius: 10px;
border: 1.5px solid rgba(120, 54, 31, 0.7);
""")
# Create a QHBoxLayout to hold the color sections
hbox = QHBoxLayout()
self.label = QLabel()
self.label2 = QLabel()
self.label.setAlignment(Qt.AlignmentFlag.AlignCenter)
self.label2.setAlignment(Qt.AlignmentFlag.AlignCenter)
font = QFont()
font.setPointSize(16)
font2 = QFont()
font2.setPointSize(8)
self.label.setFont(font)
self.label2.setFont(font2)
self.label.setText("HATA KODU")
self.label.setStyleSheet("""
color: white;
background-color: #000;
border: 2px solid #000;
""")
self.label2.setStyleSheet("""
color: white;
background-color: #000;
border: 2px solid #000;
font-weight: normal;
border-radius: 5px;
padding: 0.5px;
""")
self.label.setFixedSize(120, 60)
self.hbox = QHBoxLayout()
# Iterate over the digits in the number and create a QLabel for each section
for digit in str(value):
color_label = QLabel()
color_label.setStyleSheet("""
background-color: red;
border-radius: 5px;
border: 0.2px solid white;
""")
# Set the fixed size of the label to 20x20
color_label.setFixedSize(15, 18)
# Set the background color of the label based on the digit value
if digit == '1':
color_label.setStyleSheet("background-color: red;")
else:
color_label.setStyleSheet("background-color: green;")
# Add the label to the QVBoxLayout
self.hbox.addWidget(color_label)
# Set the layout of the label to the QBoxLayout we just created
vbox = QVBoxLayout()
vbox.addWidget(self.label)
vbox.addLayout(self.hbox)
vbox.addWidget(self.label2)
self.setLayout(vbox)
def update_error(self, value):
# Iterate over the digits in the number and update the QLabel for each section
for i, digit in enumerate(str(value)):
color_label = self.hbox.itemAt(i).widget()
if digit == '1':
color_label.setStyleSheet("""
background-color: red;
border-radius: 5px;
border: 0.2px solid white;
""")
else:
color_label.setStyleSheet("""
background-color: green;
border-radius: 5px;
border: 0.2px solid white;
""")
"""if digit == '1' and i == 0:
text += "taşıyıcı iniş hızı saptı"
if digit == '1' and i == 1:
text += "\ngörev yükü iniş hızı saptı"
if digit == '1' and i == 2:
text += "\ntaşıyıcıdan basıncı alınamadı"
if digit == '1' and i == 3:
text += "\ngörev yükü konumu alınamadı"
if digit == '1' and i == 4:
text += "\nayrılmama durumu"
self.label2.setText(text)
"""