-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dashboard_ui.py
229 lines (220 loc) · 11.4 KB
/
Dashboard_ui.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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'Dashboard.ui'
#
# Created by: PyQt5 UI code generator 5.13.1
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 480)
font = QtGui.QFont()
font.setPointSize(10)
MainWindow.setFont(font)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.background = QtWidgets.QLabel(self.centralwidget)
self.background.setGeometry(QtCore.QRect(0, 0, 800, 480))
self.background.setStyleSheet("QLabel#background{\n"
" background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, stop:0 rgba(255, 255, 255, 255), stop:0.736318 rgba(0, 80, 120, 255));\n"
"}")
self.background.setText("")
self.background.setObjectName("background")
self.logo = QtWidgets.QLabel(self.centralwidget)
self.logo.setGeometry(QtCore.QRect(280, 140, 251, 181))
self.logo.setStyleSheet("")
self.logo.setObjectName("logo")
self.speedometer = QtWidgets.QLCDNumber(self.centralwidget)
self.speedometer.setGeometry(QtCore.QRect(60, 150, 171, 141))
font = QtGui.QFont()
font.setPointSize(10)
font.setBold(False)
font.setWeight(50)
self.speedometer.setFont(font)
self.speedometer.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
self.speedometer.setStyleSheet("color: white;\n"
"background-color: rgba(255,255,255,0)")
self.speedometer.setSmallDecimalPoint(False)
self.speedometer.setDigitCount(3)
self.speedometer.setSegmentStyle(QtWidgets.QLCDNumber.Filled)
self.speedometer.setProperty("intValue", 45)
self.speedometer.setObjectName("speedometer")
self.mphLabel = QtWidgets.QLabel(self.centralwidget)
self.mphLabel.setGeometry(QtCore.QRect(130, 280, 81, 31))
font = QtGui.QFont()
font.setPointSize(10)
self.mphLabel.setFont(font)
self.mphLabel.setStyleSheet("font-size: 20;\n"
"color:white;")
self.mphLabel.setObjectName("mphLabel")
self.horizontalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(210, 10, 401, 102))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.leftArrowStack = QtWidgets.QStackedWidget(self.horizontalLayoutWidget)
self.leftArrowStack.setObjectName("leftArrowStack")
self.off = QtWidgets.QWidget()
self.off.setObjectName("off")
self.leftArrowIconOff = QtWidgets.QLabel(self.off)
self.leftArrowIconOff.setGeometry(QtCore.QRect(0, 0, 128, 100))
self.leftArrowIconOff.setStyleSheet("border-image: url(:/img/leftArrow);")
self.leftArrowIconOff.setText("")
self.leftArrowIconOff.setObjectName("leftArrowIconOff")
self.leftArrowStack.addWidget(self.off)
self.on = QtWidgets.QWidget()
self.on.setObjectName("on")
self.leftArrowIconOn = QtWidgets.QLabel(self.on)
self.leftArrowIconOn.setGeometry(QtCore.QRect(0, 0, 128, 100))
self.leftArrowIconOn.setStyleSheet("border-image: url(:/img/leftArrowOn);")
self.leftArrowIconOn.setText("")
self.leftArrowIconOn.setObjectName("leftArrowIconOn")
self.leftArrowStack.addWidget(self.on)
self.horizontalLayout.addWidget(self.leftArrowStack)
self.gearPositionLabel = QtWidgets.QLabel(self.horizontalLayoutWidget)
self.gearPositionLabel.setMinimumSize(QtCore.QSize(100, 0))
self.gearPositionLabel.setStyleSheet("color: white;\n"
"font: 75 28pt \"MS Shell Dlg 2\";")
self.gearPositionLabel.setAlignment(QtCore.Qt.AlignCenter)
self.gearPositionLabel.setObjectName("gearPositionLabel")
self.horizontalLayout.addWidget(self.gearPositionLabel)
self.rightArrowStack = QtWidgets.QStackedWidget(self.horizontalLayoutWidget)
self.rightArrowStack.setObjectName("rightArrowStack")
self.off1 = QtWidgets.QWidget()
self.off1.setObjectName("off1")
self.rightArrowIconOff = QtWidgets.QLabel(self.off1)
self.rightArrowIconOff.setGeometry(QtCore.QRect(15, 0, 128, 100))
self.rightArrowIconOff.setStyleSheet("border-image: url(:/img/rightArrow);")
self.rightArrowIconOff.setText("")
self.rightArrowIconOff.setObjectName("rightArrowIconOff")
self.rightArrowStack.addWidget(self.off1)
self.on1 = QtWidgets.QWidget()
self.on1.setObjectName("on1")
self.rightArrowIconOn = QtWidgets.QLabel(self.on1)
self.rightArrowIconOn.setGeometry(QtCore.QRect(15, 0, 128, 100))
self.rightArrowIconOn.setStyleSheet("border-image: url(:/img/rightArrowOn);")
self.rightArrowIconOn.setText("")
self.rightArrowIconOn.setObjectName("rightArrowIconOn")
self.rightArrowStack.addWidget(self.on1)
self.horizontalLayout.addWidget(self.rightArrowStack)
self.shutdownButton = QtWidgets.QPushButton(self.centralwidget)
self.shutdownButton.setGeometry(QtCore.QRect(20, 20, 51, 51))
self.shutdownButton.setStyleSheet("QPushButton{\n"
" border-image: url(:/img/shutdown);\n"
"}\n"
"QPushButton:pressed {\n"
" border-image: url(:/img/shutdownRed);\n"
"}")
self.shutdownButton.setText("")
self.shutdownButton.setObjectName("shutdownButton")
self.warningIcon = QtWidgets.QLabel(self.centralwidget)
self.warningIcon.setGeometry(QtCore.QRect(620, 330, 71, 71))
self.warningIcon.setStyleSheet("background-image: url(:/img/warningYellow);")
self.warningIcon.setObjectName("warningIcon")
self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.gridLayoutWidget.setGeometry(QtCore.QRect(540, 210, 231, 61))
self.gridLayoutWidget.setObjectName("gridLayoutWidget")
self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.milesText = QtWidgets.QLabel(self.gridLayoutWidget)
font = QtGui.QFont()
font.setFamily("MS Shell Dlg 2")
font.setPointSize(16)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.milesText.setFont(font)
self.milesText.setStyleSheet("color: white;\n"
"font: 16pt \"MS Shell Dlg 2\";")
self.milesText.setObjectName("milesText")
self.gridLayout.addWidget(self.milesText, 0, 1, 1, 1)
self.milesUnitLabel = QtWidgets.QLabel(self.gridLayoutWidget)
font = QtGui.QFont()
font.setFamily("MS Shell Dlg 2")
font.setPointSize(14)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.milesUnitLabel.setFont(font)
self.milesUnitLabel.setStyleSheet("color: white;\n"
"font: 14pt \"MS Shell Dlg 2\";")
self.milesUnitLabel.setObjectName("milesUnitLabel")
self.gridLayout.addWidget(self.milesUnitLabel, 0, 2, 1, 1)
self.milesLabel = QtWidgets.QLabel(self.gridLayoutWidget)
font = QtGui.QFont()
font.setFamily("MS Shell Dlg 2")
font.setPointSize(16)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
font.setStrikeOut(False)
self.milesLabel.setFont(font)
self.milesLabel.setStyleSheet("color: white;\n"
"font: 16pt \"MS Shell Dlg 2\";")
self.milesLabel.setObjectName("milesLabel")
self.gridLayout.addWidget(self.milesLabel, 0, 0, 1, 1)
self.chargePercentageBar = QtWidgets.QProgressBar(self.centralwidget)
self.chargePercentageBar.setGeometry(QtCore.QRect(540, 160, 231, 41))
self.chargePercentageBar.setStyleSheet(" QProgressBar::chunk {\n"
" background-color: #3add36;\n"
" width: 1px;\n"
" }\n"
"\n"
" QProgressBar {\n"
" border: 2px solid grey;\n"
" border-radius: 0px;\n"
" text-align: center;\n"
" }")
self.chargePercentageBar.setProperty("value", 90)
self.chargePercentageBar.setInvertedAppearance(False)
self.chargePercentageBar.setObjectName("chargePercentageBar")
self.horizontalLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(320, 410, 160, 51))
self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
self.horizontalLayout_3.setSizeConstraint(QtWidgets.QLayout.SetMinAndMaxSize)
self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_3.setSpacing(10)
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.hazardsIcon = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.hazardsIcon.setStyleSheet("background-image: url(:/img/hazards);")
self.hazardsIcon.setText("")
self.hazardsIcon.setObjectName("hazardsIcon")
self.horizontalLayout_3.addWidget(self.hazardsIcon)
self.cruiseControlIcon = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.cruiseControlIcon.setStyleSheet("background-image: url(:/img/cruiseControl);")
self.cruiseControlIcon.setText("")
self.cruiseControlIcon.setObjectName("cruiseControlIcon")
self.horizontalLayout_3.addWidget(self.cruiseControlIcon)
self.headlightsIcon = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.headlightsIcon.setStyleSheet("background-image: url(:/img/lowbeams);")
self.headlightsIcon.setText("")
self.headlightsIcon.setObjectName("headlightsIcon")
self.horizontalLayout_3.addWidget(self.headlightsIcon)
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
self.leftArrowStack.setCurrentIndex(0)
self.rightArrowStack.setCurrentIndex(0)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.logo.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><img src=\":/img/logo\"width=\"220\" height=\"190\"/></p></body></html>"))
self.mphLabel.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:12pt;\">MPH</span></p></body></html>"))
self.gearPositionLabel.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\">D</p></body></html>"))
self.warningIcon.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><br/></p></body></html>"))
self.milesText.setText(_translate("MainWindow", "74"))
self.milesUnitLabel.setText(_translate("MainWindow", "mi"))
self.milesLabel.setText(_translate("MainWindow", "<html><head/><body><p>Miles range:</p></body></html>"))
import resource_rc
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())