# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'test2-3.ui' # # Created by: PyQt5 UI code generator 5.15.7 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. from PyQt5 import QtCore, QtGui, QtWidgets import sys from time import sleep import io import folium # pip install folium import matplotlib.pyplot as plt from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel, QPushButton, QMdiArea, QMdiSubWindow, QTextEdit import random from PyQt5 import uic from PyQt5.QtWebEngineWidgets import QWebEngineView # pip install PyQtWebEngine from PyQt5 import QtCore, QtGui, QtWidgets import numpy as np import pyqtgraph as pg from PyQt5 import QtWidgets from PyQt5.QtCore import QTimer,QDateTime from pyqtgraph import PlotWidget, plot import pyqtgraph as pg import sys # We need sys so that we can pass argv to QApplication import os import matplotlib import pandas as pd import csv import time from itertools import count import matplotlib.animation as animation from matplotlib.animation import FuncAnimation from PyQt5.QtWidgets import QFileDialog import threading from matplotlib.figure import Figure import tkinter from numpy import random from PyQt5.QtWidgets import QApplication, QMainWindow, QGridLayout, QWidget from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas from matplotlib.figure import Figure import serial class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.setEnabled(True) MainWindow.resize(1855, 1107) MainWindow.setStyleSheet("background-color:#303030") self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout.setObjectName("verticalLayout") self.frame = QtWidgets.QFrame(self.centralwidget) self.frame.setStyleSheet("background-color:#303030;\n" "border-radius:10px") self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.frame) self.verticalLayout_2.setObjectName("verticalLayout_2") self.frame_2 = QtWidgets.QFrame(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.frame_2.sizePolicy().hasHeightForWidth()) self.frame_2.setSizePolicy(sizePolicy) self.frame_2.setMinimumSize(QtCore.QSize(10, 30)) self.frame_2.setMaximumSize(QtCore.QSize(16777215, 15)) self.frame_2.setStyleSheet("\n" "\n" "background-color:orange;\n" "") self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.verticalLayout_2.addWidget(self.frame_2) self.frame_3 = QtWidgets.QFrame(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.frame_3.sizePolicy().hasHeightForWidth()) self.frame_3.setSizePolicy(sizePolicy) self.frame_3.setMinimumSize(QtCore.QSize(0, 117)) self.frame_3.setStyleSheet("background-color:#595959;\n" "padding: 1px;\n" "border-radius:5px;\n" "\n" "") self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_3.setObjectName("frame_3") self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.frame_3) self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.NameSymbol = QtWidgets.QFrame(self.frame_3) self.NameSymbol.setMinimumSize(QtCore.QSize(237, 66)) self.NameSymbol.setStyleSheet("background-color:rgb(89, 89, 89);") self.NameSymbol.setFrameShape(QtWidgets.QFrame.StyledPanel) self.NameSymbol.setFrameShadow(QtWidgets.QFrame.Raised) self.NameSymbol.setObjectName("NameSymbol") self.label_7 = QtWidgets.QLabel(self.NameSymbol) self.label_7.setGeometry(QtCore.QRect(10, 20, 57, 49)) self.label_7.setMinimumSize(QtCore.QSize(10, 0)) self.label_7.setMaximumSize(QtCore.QSize(57, 49)) self.label_7.setText("") self.label_7.setPixmap(QtGui.QPixmap("icons/space-shuttle.png")) self.label_7.setScaledContents(True) self.label_7.setAlignment(QtCore.Qt.AlignBottom|QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft) self.label_7.setObjectName("label_7") self.Commands = QtWidgets.QFrame(self.NameSymbol) self.Commands.setGeometry(QtCore.QRect(300, -10, 931, 119)) self.Commands.setMinimumSize(QtCore.QSize(900, 90)) self.Commands.setStyleSheet("background-color:rgb(89, 89, 89)") self.Commands.setFrameShape(QtWidgets.QFrame.StyledPanel) self.Commands.setFrameShadow(QtWidgets.QFrame.Raised) self.Commands.setObjectName("Commands") self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.Commands) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.frame_31 = QtWidgets.QFrame(self.Commands) self.frame_31.setMinimumSize(QtCore.QSize(46, 95)) self.frame_31.setSizeIncrement(QtCore.QSize(0, 3)) self.frame_31.setStyleSheet("background-color:rgb(89, 89, 89);\n" "border: solid grey;\n" "border-width: 0px 3px 0px 3px\n" "") self.frame_31.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_31.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_31.setObjectName("frame_31") self.verticalLayout_19 = QtWidgets.QVBoxLayout(self.frame_31) self.verticalLayout_19.setObjectName("verticalLayout_19") self.pushButton_17 = QtWidgets.QPushButton(self.frame_31) self.pushButton_17.setMinimumSize(QtCore.QSize(49, 41)) self.pushButton_17.setBaseSize(QtCore.QSize(9, 0)) self.pushButton_17.setStyleSheet("\n" "QPushButton{\n" " border: 6px solid white;\n" " border-radius:12px;\n" "\n" "}\n" "QPushButton:hover{\n" " border: 6px solid orange;\n" "\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "}\n" "QPushButton:after{\n" " border: 6px solid #ff9933;;\n" "}\n" "") self.pushButton_17.setText("") self.pushButton_17.setIconSize(QtCore.QSize(32, 25)) self.pushButton_17.setObjectName("pushButton_17") self.pushButton_17.clicked.connect(self.graph) self.verticalLayout_19.addWidget(self.pushButton_17, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop) self.label_16 = QtWidgets.QLabel(self.frame_31) self.label_16.setMinimumSize(QtCore.QSize(0, 12)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_16.setFont(font) self.label_16.setStyleSheet("border:none") self.label_16.setObjectName("label_16") self.verticalLayout_19.addWidget(self.label_16, 0, QtCore.Qt.AlignBottom) self.horizontalLayout_6.addWidget(self.frame_31) self.frame_30 = QtWidgets.QFrame(self.Commands) self.frame_30.setMinimumSize(QtCore.QSize(46, 95)) self.frame_30.setSizeIncrement(QtCore.QSize(0, 3)) self.frame_30.setStyleSheet("background-color:rgb(89, 89, 89);\n" "border: solid grey;\n" "border-width: 0px 3px 0px 0px") self.frame_30.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_30.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_30.setObjectName("frame_30") self.pushButton_16 = QtWidgets.QPushButton(self.frame_30) self.pushButton_16.setGeometry(QtCore.QRect(40, 10, 49, 41)) self.pushButton_16.setMinimumSize(QtCore.QSize(49, 41)) self.pushButton_16.setBaseSize(QtCore.QSize(9, 0)) self.pushButton_16.setStyleSheet("\n" "QPushButton{\n" " border: 6px solid white;\n" " border-radius:12px;\n" "\n" "}\n" "QPushButton:hover{\n" " border: 6px solid #ff9933;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "}\n" "QPushButton:after{\n" " border: 6px solid #ff9933;;\n" "}\n" "") self.pushButton_16.setText("") self.pushButton_16.setIconSize(QtCore.QSize(32, 25)) self.pushButton_16.setObjectName("pushButton_16") self.label_15 = QtWidgets.QLabel(self.frame_30) self.label_15.setGeometry(QtCore.QRect(30, 70, 70, 18)) self.label_15.setMinimumSize(QtCore.QSize(0, 12)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_15.setFont(font) self.label_15.setStyleSheet("border:none") self.label_15.setObjectName("label_15") self.horizontalLayout_6.addWidget(self.frame_30) self.frame_26 = QtWidgets.QFrame(self.Commands) self.frame_26.setMinimumSize(QtCore.QSize(46, 95)) self.frame_26.setSizeIncrement(QtCore.QSize(0, 3)) self.frame_26.setStyleSheet("background-color:rgb(89, 89, 89);\n" "border: solid grey;\n" "border-width: 0px 3px 0px 0px") self.frame_26.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_26.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_26.setObjectName("frame_26") self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.frame_26) self.verticalLayout_14.setObjectName("verticalLayout_14") self.pushButton_11 = QtWidgets.QPushButton(self.frame_26) self.pushButton_11.setMinimumSize(QtCore.QSize(49, 41)) self.pushButton_11.setBaseSize(QtCore.QSize(9, 0)) self.pushButton_11.setStyleSheet("\n" "QPushButton{\n" " border: 6px solid white;\n" " border-radius:12px;\n" "\n" "}\n" "QPushButton:hover{\n" " border: 6px solid #ff9933;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "}\n" "QPushButton:after{\n" " border: 6px solid #ff9933;;\n" "}\n" "") self.pushButton_11.setText("") self.pushButton_11.setIconSize(QtCore.QSize(32, 25)) self.pushButton_11.setObjectName("pushButton_11") self.pushButton_11.clicked.connect(self.telemtry_data_update) self.verticalLayout_14.addWidget(self.pushButton_11, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop) self.label_11 = QtWidgets.QLabel(self.frame_26) self.label_11.setMinimumSize(QtCore.QSize(0, 12)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_11.setFont(font) self.label_11.setStyleSheet("border:none") self.label_11.setObjectName("label_11") self.verticalLayout_14.addWidget(self.label_11, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignBottom) self.horizontalLayout_6.addWidget(self.frame_26) self.frame_27 = QtWidgets.QFrame(self.Commands) self.frame_27.setMinimumSize(QtCore.QSize(46, 95)) self.frame_27.setSizeIncrement(QtCore.QSize(0, 3)) self.frame_27.setStyleSheet("background-color:rgb(89, 89, 89);\n" "border: solid grey;\n" "border-width: 0px 3px 0px 0px") self.frame_27.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_27.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_27.setObjectName("frame_27") self.verticalLayout_15 = QtWidgets.QVBoxLayout(self.frame_27) self.verticalLayout_15.setObjectName("verticalLayout_15") self.pushButton_13 = QtWidgets.QPushButton(self.frame_27) self.pushButton_13.setMinimumSize(QtCore.QSize(49, 41)) self.pushButton_13.setBaseSize(QtCore.QSize(9, 0)) self.pushButton_13.setStyleSheet("border: 6px solid white;\n" "border-radius:12px\n" "") self.pushButton_13.setText("") self.pushButton_13.setIconSize(QtCore.QSize(32, 25)) self.pushButton_13.setObjectName("pushButton_13") self.verticalLayout_15.addWidget(self.pushButton_13, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop) self.label_12 = QtWidgets.QLabel(self.frame_27) self.label_12.setMinimumSize(QtCore.QSize(0, 12)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_12.setFont(font) self.label_12.setStyleSheet("border:none") self.label_12.setObjectName("label_12") self.verticalLayout_15.addWidget(self.label_12, 0, QtCore.Qt.AlignBottom) self.horizontalLayout_6.addWidget(self.frame_27) self.frame_29 = QtWidgets.QFrame(self.Commands) self.frame_29.setMinimumSize(QtCore.QSize(46, 95)) self.frame_29.setSizeIncrement(QtCore.QSize(0, 3)) self.frame_29.setStyleSheet("background-color:rgb(89, 89, 89);\n" "border: solid grey;\n" "border-width: 0px 3px 0px 0px") self.frame_29.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_29.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_29.setObjectName("frame_29") self.verticalLayout_17 = QtWidgets.QVBoxLayout(self.frame_29) self.verticalLayout_17.setObjectName("verticalLayout_17") self.pushButton_15 = QtWidgets.QPushButton(self.frame_29) self.pushButton_15.setMinimumSize(QtCore.QSize(49, 41)) self.pushButton_15.setBaseSize(QtCore.QSize(9, 0)) self.pushButton_15.setStyleSheet("border: 6px solid white;\n" "border-radius:12px\n" "") self.pushButton_15.setText("") self.pushButton_15.setIconSize(QtCore.QSize(32, 25)) self.pushButton_15.setObjectName("pushButton_15") self.verticalLayout_17.addWidget(self.pushButton_15, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop) self.label_14 = QtWidgets.QLabel(self.frame_29) self.label_14.setMinimumSize(QtCore.QSize(0, 12)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_14.setFont(font) self.label_14.setStyleSheet("border:none") self.label_14.setObjectName("label_14") self.verticalLayout_17.addWidget(self.label_14, 0, QtCore.Qt.AlignBottom) self.horizontalLayout_6.addWidget(self.frame_29) self.frame_28 = QtWidgets.QFrame(self.Commands) self.frame_28.setMinimumSize(QtCore.QSize(46, 95)) self.frame_28.setSizeIncrement(QtCore.QSize(0, 3)) self.frame_28.setStyleSheet("background-color:rgb(89, 89, 89);\n" "border: solid grey;\n" "border-width: 0px 3px 0px 0px") self.frame_28.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_28.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_28.setObjectName("frame_28") self.verticalLayout_16 = QtWidgets.QVBoxLayout(self.frame_28) self.verticalLayout_16.setObjectName("verticalLayout_16") self.pushButton_14 = QtWidgets.QPushButton(self.frame_28) self.pushButton_14.setMinimumSize(QtCore.QSize(49, 41)) self.pushButton_14.setBaseSize(QtCore.QSize(9, 0)) self.pushButton_14.setStyleSheet("border: 6px solid white;\n" "border-radius:12px\n" "") self.pushButton_14.setText("") self.pushButton_14.setIconSize(QtCore.QSize(32, 25)) self.pushButton_14.setObjectName("pushButton_14") self.verticalLayout_16.addWidget(self.pushButton_14, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop) self.label_13 = QtWidgets.QLabel(self.frame_28) self.label_13.setMinimumSize(QtCore.QSize(0, 12)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_13.setFont(font) self.label_13.setStyleSheet("border:none") self.label_13.setObjectName("label_13") self.verticalLayout_16.addWidget(self.label_13, 0, QtCore.Qt.AlignBottom) self.horizontalLayout_6.addWidget(self.frame_28) self.frame_32 = QtWidgets.QFrame(self.NameSymbol) self.frame_32.setGeometry(QtCore.QRect(1220, 0, 145, 95)) self.frame_32.setMinimumSize(QtCore.QSize(46, 95)) self.frame_32.setSizeIncrement(QtCore.QSize(0, 3)) self.frame_32.setStyleSheet("background-color:rgb(89, 89, 89);\n" "border: solid grey;\n" "border-width: 0px 3px 0px 0px") self.frame_32.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_32.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_32.setObjectName("frame_32") self.verticalLayout_18 = QtWidgets.QVBoxLayout(self.frame_32) self.verticalLayout_18.setObjectName("verticalLayout_18") self.pushButton_18 = QtWidgets.QPushButton(self.frame_32) self.pushButton_18.setMinimumSize(QtCore.QSize(49, 41)) self.pushButton_18.setBaseSize(QtCore.QSize(9, 0)) self.pushButton_18.setStyleSheet("border: 6px solid white;\n" "border-radius:12px\n" "") self.pushButton_18.setText("") self.pushButton_18.setIconSize(QtCore.QSize(32, 25)) self.pushButton_18.setObjectName("pushButton_18") self.verticalLayout_18.addWidget(self.pushButton_18, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop) self.label_19 = QtWidgets.QLabel(self.frame_32) self.label_19.setMinimumSize(QtCore.QSize(0, 12)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_19.setFont(font) self.label_19.setStyleSheet("border:none") self.label_19.setObjectName("label_19") self.verticalLayout_18.addWidget(self.label_19, 0, QtCore.Qt.AlignBottom) self.label_6 = QtWidgets.QLabel(self.NameSymbol) self.label_6.setGeometry(QtCore.QRect(80, 50, 181, 20)) self.label_6.setStyleSheet("border:none;\n" "") self.label_6.setObjectName("label_6") self.label_5 = QtWidgets.QLabel(self.NameSymbol) self.label_5.setGeometry(QtCore.QRect(80, 20, 121, 20)) self.label_5.setStyleSheet("\n" "\n" "Qlabel{\n" " border:none;\n" " \n" "}\n" "Qlabel:hover{\n" "color:#FF9933\n" " \n" "}\n" "\n" "") self.label_5.setObjectName("label_5") self.graphicsView = QtWidgets.QGraphicsView(self.NameSymbol) self.graphicsView.setGeometry(QtCore.QRect(10, 0, 61, 91)) self.graphicsView.setObjectName("graphicsView") self.horizontalLayout_5.addWidget(self.NameSymbol) self.verticalLayout_2.addWidget(self.frame_3) self.frame_4 = QtWidgets.QFrame(self.frame) self.frame_4.setStyleSheet("\n" " background-color:#2A2A2A") self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_4.setObjectName("frame_4") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.frame_4) self.verticalLayout_3.setObjectName("verticalLayout_3") self.scrollArea = QtWidgets.QScrollArea(self.frame_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth()) self.scrollArea.setSizePolicy(sizePolicy) self.scrollArea.setMinimumSize(QtCore.QSize(0, 800)) self.scrollArea.setStyleSheet("border-radius:10px") self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents = QtWidgets.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, -789, 1768, 1589)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.scrollAreaWidgetContents.sizePolicy().hasHeightForWidth()) self.scrollAreaWidgetContents.setSizePolicy(sizePolicy) self.scrollAreaWidgetContents.setStyleSheet("background-color:#2A2A2A;\n" " border-radius:10px") self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) self.verticalLayout_4.setObjectName("verticalLayout_4") self.part1 = QtWidgets.QFrame(self.scrollAreaWidgetContents) self.part1.setMinimumSize(QtCore.QSize(0, 780)) self.part1.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.part1.setFrameShape(QtWidgets.QFrame.StyledPanel) self.part1.setFrameShadow(QtWidgets.QFrame.Raised) self.part1.setObjectName("part1") self.horizontalLayout = QtWidgets.QHBoxLayout(self.part1) self.horizontalLayout.setObjectName("horizontalLayout") self.frame_9 = QtWidgets.QFrame(self.part1) self.frame_9.setMaximumSize(QtCore.QSize(350, 670)) self.frame_9.setStyleSheet("background-color:#595959;\n" " border-radius:10px") self.frame_9.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_9.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_9.setObjectName("frame_9") self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.frame_9) self.verticalLayout_7.setObjectName("verticalLayout_7") self.frame_15 = QtWidgets.QFrame(self.frame_9) self.frame_15.setMinimumSize(QtCore.QSize(277, 303)) self.frame_15.setStyleSheet("background-color:#2A2A2A;border 1px solid orange") self.frame_15.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_15.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_15.setObjectName("frame_15") self.label_61 = QtWidgets.QLabel(self.frame_15) self.label_61.setGeometry(QtCore.QRect(20, 20, 291, 41)) self.label_61.setStyleSheet("color:white;\n" " background:#595959;\n" " font-size:15px;\n" " font-weight:600;") self.label_61.setObjectName("label_61") self.frame_16 = QtWidgets.QFrame(self.frame_15) self.frame_16.setGeometry(QtCore.QRect(20, 100, 291, 81)) self.frame_16.setStyleSheet("border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:500;") self.frame_16.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_16.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_16.setObjectName("frame_16") self.verticalLayout_23 = QtWidgets.QVBoxLayout(self.frame_16) self.verticalLayout_23.setObjectName("verticalLayout_23") self.label_71 = QtWidgets.QLabel(self.frame_16) self.label_71.setObjectName("label_71") self.verticalLayout_23.addWidget(self.label_71) self.horizontalLayout_8 = QtWidgets.QHBoxLayout() self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.label_8 = QtWidgets.QLabel(self.frame_16) self.label_8.setStyleSheet("font-size:20px;\n" "border: 1 px solid #FF9933;") self.label_8.setObjectName("label_8") self.horizontalLayout_8.addWidget(self.label_8) self.label_9 = QtWidgets.QLabel(self.frame_16) self.label_9.setObjectName("label_9") self.horizontalLayout_8.addWidget(self.label_9) self.verticalLayout_23.addLayout(self.horizontalLayout_8) self.frame_24 = QtWidgets.QFrame(self.frame_15) self.frame_24.setGeometry(QtCore.QRect(20, 320, 291, 81)) self.frame_24.setStyleSheet("border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:500;") self.frame_24.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_24.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_24.setObjectName("frame_24") self.verticalLayout_24 = QtWidgets.QVBoxLayout(self.frame_24) self.verticalLayout_24.setObjectName("verticalLayout_24") self.label_10 = QtWidgets.QLabel(self.frame_24) self.label_10.setObjectName("label_10") self.verticalLayout_24.addWidget(self.label_10) self.horizontalLayout_9 = QtWidgets.QHBoxLayout() self.horizontalLayout_9.setObjectName("horizontalLayout_9") self.label_17 = QtWidgets.QLabel(self.frame_24) self.label_17.setStyleSheet("font-size:20px;") self.label_17.setObjectName("label_17") self.horizontalLayout_9.addWidget(self.label_17) self.label_18 = QtWidgets.QLabel(self.frame_24) self.label_18.setObjectName("label_18") self.horizontalLayout_9.addWidget(self.label_18) self.verticalLayout_24.addLayout(self.horizontalLayout_9) self.frame_25 = QtWidgets.QFrame(self.frame_15) self.frame_25.setGeometry(QtCore.QRect(20, 210, 291, 81)) self.frame_25.setStyleSheet("border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:500;") self.frame_25.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_25.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_25.setObjectName("frame_25") self.verticalLayout_25 = QtWidgets.QVBoxLayout(self.frame_25) self.verticalLayout_25.setObjectName("verticalLayout_25") self.label_22 = QtWidgets.QLabel(self.frame_25) self.label_22.setObjectName("label_22") self.verticalLayout_25.addWidget(self.label_22) self.horizontalLayout_10 = QtWidgets.QHBoxLayout() self.horizontalLayout_10.setObjectName("horizontalLayout_10") self.label_23 = QtWidgets.QLabel(self.frame_25) self.label_23.setStyleSheet("font-size:20px;") self.label_23.setObjectName("label_23") self.horizontalLayout_10.addWidget(self.label_23) self.label_24 = QtWidgets.QLabel(self.frame_25) self.label_24.setObjectName("label_24") self.horizontalLayout_10.addWidget(self.label_24) self.verticalLayout_25.addLayout(self.horizontalLayout_10) self.frame_36 = QtWidgets.QFrame(self.frame_15) self.frame_36.setGeometry(QtCore.QRect(20, 541, 291, 81)) self.frame_36.setStyleSheet("border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:500;") self.frame_36.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_36.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_36.setObjectName("frame_36") self.verticalLayout_26 = QtWidgets.QVBoxLayout(self.frame_36) self.verticalLayout_26.setObjectName("verticalLayout_26") self.label_34 = QtWidgets.QLabel(self.frame_36) self.label_34.setObjectName("label_34") self.verticalLayout_26.addWidget(self.label_34) self.horizontalLayout_11 = QtWidgets.QHBoxLayout() self.horizontalLayout_11.setObjectName("horizontalLayout_11") self.label = QtWidgets.QLabel(self.frame_36) self.label.setStyleSheet("font-size:20px;") self.label.setObjectName("label") self.horizontalLayout_11.addWidget(self.label) self.label_36 = QtWidgets.QLabel(self.frame_36) self.label_36.setObjectName("label_36") self.horizontalLayout_11.addWidget(self.label_36) self.verticalLayout_26.addLayout(self.horizontalLayout_11) self.frame_37 = QtWidgets.QFrame(self.frame_15) self.frame_37.setGeometry(QtCore.QRect(20, 430, 291, 81)) self.frame_37.setStyleSheet("border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:500;") self.frame_37.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_37.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_37.setObjectName("frame_37") self.verticalLayout_27 = QtWidgets.QVBoxLayout(self.frame_37) self.verticalLayout_27.setObjectName("verticalLayout_27") self.label_37 = QtWidgets.QLabel(self.frame_37) self.label_37.setObjectName("label_37") self.verticalLayout_27.addWidget(self.label_37) self.horizontalLayout_12 = QtWidgets.QHBoxLayout() self.horizontalLayout_12.setObjectName("horizontalLayout_12") self.label_38 = QtWidgets.QLabel(self.frame_37) self.label_38.setStyleSheet("font-size:20px;") self.label_38.setObjectName("label_38") self.horizontalLayout_12.addWidget(self.label_38) self.label_39 = QtWidgets.QLabel(self.frame_37) self.label_39.setObjectName("label_39") self.horizontalLayout_12.addWidget(self.label_39) self.verticalLayout_27.addLayout(self.horizontalLayout_12) self.verticalLayout_7.addWidget(self.frame_15) self.horizontalLayout.addWidget(self.frame_9) self.frame_10 = QtWidgets.QFrame(self.part1) self.frame_10.setMaximumSize(QtCore.QSize(1016, 16777215)) self.frame_10.setStyleSheet("background-color:#595959;\n" " border-radius:10px") self.frame_10.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_10.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_10.setObjectName("frame_10") self.frame_12 = QtWidgets.QFrame(self.frame_10) self.frame_12.setGeometry(QtCore.QRect(30, 29, 951, 701)) self.frame_12.setStyleSheet("background-color:#2A2A2A;border: 2px solid orange") self.frame_12.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_12.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_12.setObjectName("frame_12") self.horizontalLayout_graph = QtWidgets.QHBoxLayout(self.frame_12) self.horizontalLayout_graph.setObjectName('horizontalLayout_graph') #canvas self.horizontalLayout.addWidget(self.frame_10) self.frame_11 = QtWidgets.QFrame(self.part1) self.frame_11.setMaximumSize(QtCore.QSize(350, 670)) self.frame_11.setStyleSheet("background-color:#595959;\n" " border-radius:10px") self.frame_11.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_11.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_11.setObjectName("frame_11") self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.frame_11) self.verticalLayout_10.setObjectName("verticalLayout_10") self.frame_22 = QtWidgets.QFrame(self.frame_11) self.frame_22.setMinimumSize(QtCore.QSize(324, 643)) self.frame_22.setStyleSheet("background-color:#2A2A2A;border 1px solid orange") self.frame_22.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_22.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_22.setObjectName("frame_22") self.frame_35 = QtWidgets.QFrame(self.frame_22) self.frame_35.setGeometry(QtCore.QRect(11, 59, 302, 573)) self.frame_35.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_35.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_35.setObjectName("frame_35") self.pushButton_6 = QtWidgets.QPushButton(self.frame_35) self.pushButton_6.setGeometry(QtCore.QRect(10, 170, 281, 47)) self.pushButton_6.setMinimumSize(QtCore.QSize(241, 47)) self.pushButton_6.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_6.setObjectName("pushButton_6") self.pushButton_5 = QtWidgets.QPushButton(self.frame_35) self.pushButton_5.setGeometry(QtCore.QRect(10, 240, 281, 47)) self.pushButton_5.setMinimumSize(QtCore.QSize(241, 47)) self.pushButton_5.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_5.setObjectName("pushButton_5") self.pushButton_4 = QtWidgets.QPushButton(self.frame_35) self.pushButton_4.setGeometry(QtCore.QRect(10, 310, 281, 47)) self.pushButton_4.setMinimumSize(QtCore.QSize(241, 47)) self.pushButton_4.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_4.setObjectName("pushButton_4") self.pushButton_3 = QtWidgets.QPushButton(self.frame_35) self.pushButton_3.setGeometry(QtCore.QRect(10, 380, 281, 47)) self.pushButton_3.setMinimumSize(QtCore.QSize(241, 47)) self.pushButton_3.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_3.setObjectName("pushButton_3") self.pushButton_2 = QtWidgets.QPushButton(self.frame_35) self.pushButton_2.setGeometry(QtCore.QRect(10, 450, 281, 47)) self.pushButton_2.setMinimumSize(QtCore.QSize(241, 47)) self.pushButton_2.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_2.setObjectName("pushButton_2") self.pushButton = QtWidgets.QPushButton(self.frame_35) self.pushButton.setGeometry(QtCore.QRect(10, 100, 281, 47)) self.pushButton.setMinimumSize(QtCore.QSize(241, 47)) self.pushButton.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton.setObjectName("pushButton") self.pushButton_7 = QtWidgets.QPushButton(self.frame_35) self.pushButton_7.setGeometry(QtCore.QRect(10, 520, 281, 47)) self.pushButton_7.setMinimumSize(QtCore.QSize(241, 47)) self.pushButton_7.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_7.setObjectName("pushButton_7") self.pushButton_9 = QtWidgets.QPushButton(self.frame_35) self.pushButton_9.setGeometry(QtCore.QRect(10, 30, 281, 47)) self.pushButton_9.setMinimumSize(QtCore.QSize(241, 47)) self.pushButton_9.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_9.setObjectName("pushButton_9") self.label_2 = QtWidgets.QLabel(self.frame_22) self.label_2.setGeometry(QtCore.QRect(20, 20, 281, 41)) self.label_2.setStyleSheet("color:white;\n" " background:#595959;\n" " font-size:15px;\n" " font-weight:600;") self.label_2.setObjectName("label_2") self.verticalLayout_10.addWidget(self.frame_22, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter) self.horizontalLayout.addWidget(self.frame_11) self.verticalLayout_4.addWidget(self.part1) self.part2 = QtWidgets.QFrame(self.scrollAreaWidgetContents) self.part2.setMinimumSize(QtCore.QSize(0, 780)) self.part2.setStyleSheet("background-color:#2A2A2A") self.part2.setFrameShape(QtWidgets.QFrame.StyledPanel) self.part2.setFrameShadow(QtWidgets.QFrame.Raised) self.part2.setObjectName("part2") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.part2) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.frame_5 = QtWidgets.QFrame(self.part2) self.frame_5.setStyleSheet("background-color:#2A2A2A") self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_5.setObjectName("frame_5") self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.frame_5) self.verticalLayout_6.setObjectName("verticalLayout_6") self.frame_13 = QtWidgets.QFrame(self.frame_5) self.frame_13.setMinimumSize(QtCore.QSize(792, 678)) self.frame_13.setStyleSheet("background-color:rgb(89, 89, 89)") self.frame_13.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_13.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_13.setObjectName("frame_13") self.frame_56 = QtWidgets.QFrame(self.frame_13) self.frame_56.setGeometry(QtCore.QRect(30, 30, 731, 611)) self.frame_56.setStyleSheet("background-color:#1d1f1f;") self.frame_56.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_56.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_56.setObjectName("frame_56") self.pushButton_21 = QtWidgets.QPushButton(self.frame_56) self.pushButton_21.setGeometry(QtCore.QRect(90, 500, 551, 47)) self.pushButton_21.setMinimumSize(QtCore.QSize(241, 47)) self.pushButton_21.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:500;\n" "border: 2px solid orange;\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_21.setObjectName("pushButton_21") self.pushButton_21.clicked.connect(self.live_location) self.frame_14 = QtWidgets.QFrame(self.frame_56) self.frame_14.setGeometry(QtCore.QRect(110, 50, 511, 371)) self.frame_14.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_14.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_14.setObjectName("frame_14") self.verticalLayout_6.addWidget(self.frame_13, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter) self.horizontalLayout_2.addWidget(self.frame_5) self.frame_6 = QtWidgets.QFrame(self.part2) self.frame_6.setStyleSheet("background-color:#2A2A2A") self.frame_6.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_6.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_6.setObjectName("frame_6") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.frame_6) self.verticalLayout_5.setObjectName("verticalLayout_5") self.frame_7 = QtWidgets.QFrame(self.frame_6) self.frame_7.setMinimumSize(QtCore.QSize(5, 0)) self.frame_7.setMaximumSize(QtCore.QSize(16777215, 326)) self.frame_7.setStyleSheet("background-color:rgb(89, 89, 89)\n" " ") self.frame_7.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_7.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_7.setObjectName("frame_7") self.horizontalLayout_13 = QtWidgets.QHBoxLayout(self.frame_7) self.horizontalLayout_13.setObjectName("horizontalLayout_13") self.frame_33 = QtWidgets.QFrame(self.frame_7) self.frame_33.setMinimumSize(QtCore.QSize(100, 100)) self.frame_33.setMaximumSize(QtCore.QSize(805, 16777215)) self.frame_33.setStyleSheet("border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:500;") self.frame_33.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_33.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_33.setObjectName("frame_33") self.verticalLayout_20 = QtWidgets.QVBoxLayout(self.frame_33) self.verticalLayout_20.setObjectName("verticalLayout_20") self.label_25 = QtWidgets.QLabel(self.frame_33) self.label_25.setObjectName("label_25") self.verticalLayout_20.addWidget(self.label_25) self.label_27 = QtWidgets.QLabel(self.frame_33) self.label_27.setObjectName("label_27") self.verticalLayout_20.addWidget(self.label_27) self.label_28 = QtWidgets.QLabel(self.frame_33) self.label_28.setObjectName("label_28") self.verticalLayout_20.addWidget(self.label_28) self.label_30 = QtWidgets.QLabel(self.frame_33) self.label_30.setObjectName("label_30") self.verticalLayout_20.addWidget(self.label_30) self.label_29 = QtWidgets.QLabel(self.frame_33) self.label_29.setObjectName("label_29") self.verticalLayout_20.addWidget(self.label_29) self.label_26 = QtWidgets.QLabel(self.frame_33) self.label_26.setObjectName("label_26") self.verticalLayout_20.addWidget(self.label_26) self.horizontalLayout_13.addWidget(self.frame_33) self.verticalLayout_5.addWidget(self.frame_7) self.frame_8 = QtWidgets.QFrame(self.frame_6) self.frame_8.setMaximumSize(QtCore.QSize(16777215, 315)) self.frame_8.setStyleSheet("background-color:rgb(89, 89, 89)") self.frame_8.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_8.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_8.setObjectName("frame_8") self.horizontalLayout_20 = QtWidgets.QHBoxLayout(self.frame_8) self.horizontalLayout_20.setObjectName("horizontalLayout_20") self.frame_55 = QtWidgets.QFrame(self.frame_8) self.frame_55.setMinimumSize(QtCore.QSize(100, 100)) self.frame_55.setMaximumSize(QtCore.QSize(805, 16777215)) self.frame_55.setStyleSheet("border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:500;") self.frame_55.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_55.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_55.setObjectName("frame_55") self.verticalLayout_37 = QtWidgets.QVBoxLayout(self.frame_55) self.verticalLayout_37.setObjectName("verticalLayout_37") self.label_51 = QtWidgets.QLabel(self.frame_55) self.label_51.setObjectName("label_51") self.verticalLayout_37.addWidget(self.label_51) self.label_52 = QtWidgets.QLabel(self.frame_55) self.label_52.setObjectName("label_52") self.verticalLayout_37.addWidget(self.label_52) self.label_53 = QtWidgets.QLabel(self.frame_55) self.label_53.setObjectName("label_53") self.verticalLayout_37.addWidget(self.label_53) self.label_54 = QtWidgets.QLabel(self.frame_55) self.label_54.setObjectName("label_54") self.verticalLayout_37.addWidget(self.label_54) self.label_55 = QtWidgets.QLabel(self.frame_55) self.label_55.setObjectName("label_55") self.verticalLayout_37.addWidget(self.label_55) self.label_56 = QtWidgets.QLabel(self.frame_55) self.label_56.setObjectName("label_56") self.verticalLayout_37.addWidget(self.label_56) self.horizontalLayout_20.addWidget(self.frame_55) self.verticalLayout_5.addWidget(self.frame_8) self.horizontalLayout_2.addWidget(self.frame_6) self.verticalLayout_4.addWidget(self.part2) self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.verticalLayout_3.addWidget(self.scrollArea) self.verticalLayout_2.addWidget(self.frame_4) self.frame_3.raise_() self.frame_2.raise_() self.frame_4.raise_() self.verticalLayout.addWidget(self.frame) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def load(self): pass def telemtry_data_update(self): c=0; _translate = QtCore.QCoreApplication.translate with open("049.csv", 'r') as file: csvreader = csv.reader(file) for row in csvreader: time_stamp=row[1] packet=row[3] press=row[6] volt=row[6] temp=row[7] ar=row[14] ap=row[15] ay=row[16] gr=row[17] gp=row[18] gy=row[19] alt=row[5] long=row[11] lat=row[10] sats=row[13] time=row[8] self.label_8.setText(f"

{alt}

") self.label_23.setText(f" {long}\'") self.label_17.setText(f" {lat}\'") self.label_38.setText(f" {sats}") self.label.setText(f" {time}") self.label_25.setText( f" TIME STAMPING : {time_stamp} ") self.label_27.setText(f" PACKET COUNT : {packet} ") self.label_28.setText(f" ALTITUDE : {alt} ") self.label_30.setText(f" PRESSURE : {press} ") self.label_29.setText(f" VOLTAGE : {volt} ") self.label_26.setText(f" TEMPERATURE : {temp} ") self.label_51.setText(f" ACCEL_R : {ar} ") self.label_52.setText(f" ACCEL_P : {ap} ") self.label_53.setText(f" ACCEL_Y : {ay} ") self.label_54.setText(f" GYRO_R : {gr} ") self.label_55.setText(f" GYRO_P : {gp} ") self.label_56.setText(f" GYRO_Y : {gy} ") if c>1 and float(alt)<15: self.pushButton_9.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "border: 3px solid orange;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") elif c>1 and float(alt)<40: self.pushButton_9.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "border: 3px solid orange;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") elif c>1 and float(alt)<100: self.pushButton.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_6.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "border: 3px solid orange;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") elif c>1 and float(alt)<150: self.pushButton_6.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_5.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "border: 3px solid orange;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") elif c>1 and float(alt)<200: self.pushButton_5.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_4.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "border: 3px solid orange;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") elif c>1 and float(alt)<250: self.pushButton_4.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_3.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "border: 3px solid orange;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") elif c>1 and float(alt)<300: self.pushButton_3.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_2.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "border: 3px solid orange;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") elif c>1 and float(alt)>300 : self.pushButton_2.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") self.pushButton_7.setStyleSheet("\n" " QPushButton{\n" " border-radius:0;\n" " color:white;\n" " background-color:#1d1f1f;\n" " font-size:14px;\n" " font-weight:400;\n" "border: 3px solid orange;\n" "\n" " }\n" " QPushButton:hover{\n" " background-color:#595959;\n" " change-cursor: cursor(\'PointingHand\');\n" " transition:2s;\n" "\n" " }\n" " QPushButton:pressed{\n" " background-color:#595959;\n" " }\n" " \n" " ") c+=1 loop = QtCore.QEventLoop() QTimer.singleShot(1000, loop.quit) loop.exec_() def animate(self,i): # ser = serial.Serial("COM4", 9600) # data = ser.readline().decode().strip() # equate (currentRoll = data) in the next line rather than appending a random number # also in graph function there is a ani object using FuncAnimation, change the interval(in ms) as per the rate at which the data # is transmitting currentRoll = random.randint(1, 6) rollTotals[currentRoll - 1] += 1 rollSeq.append(currentRoll) # Set subplot data # plt.plot(x3,y3,color='#FF5733',) # plt.stackplot(x3,y3,colors='orange',alpha=0.1) self.ax2.clear() self.ax2.plot(rollSeq,color='#FF5733') # self.ax2.fill_between(rollSeq,0,color='orange',alpha=0.1) xlim = len(rollSeq) self.ax2.set_xlim(xlim - 30, xlim) self.ax1.clear() self.ax1.plot(rollSeq,color='#FF5733') # self.ax1.stackplot(rollSeq,color='orange',alpha=0.1) xlim = len(rollSeq) self.ax1.set_xlim(xlim - 30, xlim) self.ax3.clear() self.ax3.plot(rollSeq,color='#FF5733') # self.ax3.stackplot(rollSeq,color='orange',alpha=0.1) xlim = len(rollSeq) self.ax3.set_xlim(xlim - 30, xlim) self.ax4.clear() self.ax4.plot(rollSeq,color='#FF5733') # self.ax4.stackplot(rollSeq,color='orange',alpha=0.1) xlim = len(rollSeq) self.ax4.set_xlim(xlim - 30, xlim) self.ax5.clear() self.ax5.plot(rollSeq,color='#FF5733') # self.ax5.stackplot(rollSeq,color='orange',alpha=0.1) xlim = len(rollSeq) self.ax5.set_xlim(xlim - 30, xlim) self.ax6.clear() self.ax6.plot(rollSeq,color='#FF5733') # self.ax6.stackplot(rollSeq,color='orange',alpha=0.1) xlim = len(rollSeq) self.ax6.set_xlim(xlim - 30, xlim) # Set subplot titles self.ax1.set_title("Altitude", fontsize=14) self.ax2.set_title("Pressure", fontsize=14) self.ax3.set_title("Voltage", fontsize=14) self.ax4.set_title("Gyro_X", fontsize=14) self.ax5.set_title("Gyro_Y", fontsize=14) self.ax6.set_title("Gyro_Z", fontsize=14) def graph(self): global rollSeq,rollTotals numRolls = 300 rollTotals = [0, 0, 0, 0, 0, 0] rollSeq = [] figure_graph = plt.figure() canvas_graph = FigureCanvas(figure_graph) #self.canvas.setStyleSheet("background-color:transparent") #canvas end #adding canvas self.horizontalLayout_graph.addWidget(canvas_graph) # Create a figure with two subplots self.ax1 = figure_graph.add_subplot(3,2,1) self.ax2 = figure_graph.add_subplot(3,2,2) self.ax3 = figure_graph.add_subplot(3,2,3) self.ax4 = figure_graph.add_subplot(3,2,4) self.ax5 = figure_graph.add_subplot(3,2,5) self.ax6 = figure_graph.add_subplot(3,2,6) # Adjust spacing between plots plt.subplots_adjust(top = 0.93, bottom = 0.07, hspace = 0.45,wspace=0.3) self.ani = animation.FuncAnimation(figure_graph, self.animate, frames=numRolls, interval=50, repeat=False) # ani.save("animation.mp4") canvas_graph.draw() def live_location(self): #map detecting live location self.layout = QtWidgets.QVBoxLayout(self.frame_14) coordinate = (37.8199286, -122.4782551) m = folium.Map( tiles='Stamen Terrain', zoom_start=13, location=[12.9716,77.5946] ) folium.Marker(location=[12.9716,77.5946]).add_to(m) # save map data to data object data = io.BytesIO() m.save(data, close_file=False) webView = QWebEngineView() webView.setHtml(data.getvalue().decode()) self.layout.addWidget(webView) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.label_16.setText(_translate("MainWindow", "

Set Time

")) self.label_15.setText(_translate("MainWindow", "

Callibrate

")) self.label_11.setText(_translate("MainWindow", "

SIM Enable

")) self.label_12.setText(_translate("MainWindow", "

SIM Disable

")) self.label_14.setText(_translate("MainWindow", "

SIM Activate

")) self.label_13.setText(_translate("MainWindow", "

On/Off

")) self.label_19.setText(_translate("MainWindow", "

CX

")) self.label_6.setText(_translate("MainWindow", "

Team Id: 2022ASI-049

")) self.label_5.setText(_translate("MainWindow", "

Team Kalpana

")) self.label_61.setText(_translate("MainWindow", "

GNSS

")) self.label_71.setText(_translate("MainWindow", "

ALTITUDE

")) self.label_8.setText(_translate("MainWindow", "

200

")) self.label_9.setText(_translate("MainWindow", "\n" "\n" "

meters

")) self.label_10.setText(_translate("MainWindow", "

LATITUDE

")) self.label_17.setText(_translate("MainWindow", " 6.021\'")) self.label_18.setText(_translate("MainWindow", "

east

")) self.label_22.setText(_translate("MainWindow", "

LONGITUDE

")) self.label_23.setText(_translate("MainWindow", " 9.001\'")) self.label_24.setText(_translate("MainWindow", "

west

")) self.label_34.setText(_translate("MainWindow", "

TIME

")) self.label.setText(_translate("MainWindow", " 20")) self.label_36.setText(_translate("MainWindow", "

sec

")) self.label_37.setText(_translate("MainWindow", "

GNSS SATS

")) self.label_38.setText(_translate("MainWindow", " 3")) self.label_39.setText(_translate("MainWindow", "



")) self.pushButton_6.setText(_translate("MainWindow", "LAUNCH_PAD")) self.pushButton_5.setText(_translate("MainWindow", "ASCENT")) self.pushButton_4.setText(_translate("MainWindow", "ROCKET_DEPLOY")) self.pushButton_3.setText(_translate("MainWindow", "DESCENT")) self.pushButton_2.setText(_translate("MainWindow", "AEROBREAK_RELEASE")) self.pushButton.setText(_translate("MainWindow", "TEST_MODE")) self.pushButton_7.setText(_translate("MainWindow", "IMPACT")) self.pushButton_9.setText(_translate("MainWindow", "BOOT")) self.label_2.setText(_translate("MainWindow", " SOFTWARE STATE")) self.pushButton_21.setText(_translate("MainWindow", "DETECT LOCATION")) self.label_25.setText(_translate("MainWindow", " TIME STAMPING : NA ")) self.label_27.setText(_translate("MainWindow", " PACKET COUNT : NA ")) self.label_28.setText(_translate("MainWindow", " ALTITUDE : NA ")) self.label_30.setText(_translate("MainWindow", " PRESSURE : NA ")) self.label_29.setText(_translate("MainWindow", " VOLTAGE : NA ")) self.label_26.setText(_translate("MainWindow", " TEMPERATURE : NA ")) self.label_51.setText(_translate("MainWindow", " ACCEL_R : NA ")) self.label_52.setText(_translate("MainWindow", " ACCEL_P : NA ")) self.label_53.setText(_translate("MainWindow", " ACCEL_Y : NA ")) self.label_54.setText(_translate("MainWindow", " GYRO_R : NA ")) self.label_55.setText(_translate("MainWindow", " GYRO_P : NA ")) self.label_56.setText(_translate("MainWindow", " GYRO_Y : NA ")) 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_())