class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(801, 507) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.errorWidget = PlotWidget(self.centralwidget) self.errorWidget.setLayoutDirection(QtCore.Qt.LeftToRight) self.errorWidget.setObjectName("errorWidget") self.queueWidget = PlotWidget(self.centralwidget) self.queueWidget.setGeometry(QtCore.QRect(0, 330, 801, 151)) self.queueWidget.setObjectName("queueWidget") MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
class Ui_Window_1(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(960, 540) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(690, 430, 241, 81)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(30) font.setBold(False) font.setWeight(50) self.pushButton.setFont(font) self.pushButton.setObjectName("pushButton") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(690, 20, 241, 61)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(16) self.label.setFont(font) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.lineEdit_1 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_1.setGeometry(QtCore.QRect(800, 250, 31, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(12) self.lineEdit_1.setFont(font) self.lineEdit_1.setInputMask("") self.lineEdit_1.setText("") self.lineEdit_1.setObjectName("lineEdit_1") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(690, 220, 241, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(14) font.setBold(False) font.setWeight(50) self.label_2.setFont(font) self.label_2.setFrameShape(QtWidgets.QFrame.Box) self.label_2.setAlignment(QtCore.Qt.AlignCenter) self.label_2.setObjectName("label_2") self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setGeometry(QtCore.QRect(830, 250, 21, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(10) self.label_3.setFont(font) self.label_3.setAlignment(QtCore.Qt.AlignCenter) self.label_3.setObjectName("label_3") self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_2.setGeometry(QtCore.QRect(850, 250, 31, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(12) self.lineEdit_2.setFont(font) self.lineEdit_2.setObjectName("lineEdit_2") self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setGeometry(QtCore.QRect(780, 250, 21, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(10) self.label_4.setFont(font) self.label_4.setAlignment(QtCore.Qt.AlignCenter) self.label_4.setObjectName("label_4") self.label_5 = QtWidgets.QLabel(self.centralwidget) self.label_5.setGeometry(QtCore.QRect(880, 250, 21, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(10) self.label_5.setFont(font) self.label_5.setAlignment(QtCore.Qt.AlignCenter) self.label_5.setObjectName("label_5") self.label_6 = QtWidgets.QLabel(self.centralwidget) self.label_6.setGeometry(QtCore.QRect(720, 250, 61, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(12) self.label_6.setFont(font) self.label_6.setAlignment(QtCore.Qt.AlignCenter) self.label_6.setObjectName("label_6") self.label_7 = QtWidgets.QLabel(self.centralwidget) self.label_7.setGeometry(QtCore.QRect(880, 280, 21, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(10) self.label_7.setFont(font) self.label_7.setAlignment(QtCore.Qt.AlignCenter) self.label_7.setObjectName("label_7") self.label_8 = QtWidgets.QLabel(self.centralwidget) self.label_8.setGeometry(QtCore.QRect(780, 280, 21, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(10) self.label_8.setFont(font) self.label_8.setAlignment(QtCore.Qt.AlignCenter) self.label_8.setObjectName("label_8") self.label_9 = QtWidgets.QLabel(self.centralwidget) self.label_9.setGeometry(QtCore.QRect(830, 280, 21, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(10) self.label_9.setFont(font) self.label_9.setAlignment(QtCore.Qt.AlignCenter) self.label_9.setObjectName("label_9") self.label_10 = QtWidgets.QLabel(self.centralwidget) self.label_10.setGeometry(QtCore.QRect(720, 280, 61, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(12) self.label_10.setFont(font) self.label_10.setAlignment(QtCore.Qt.AlignCenter) self.label_10.setObjectName("label_10") self.lineEdit_4 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_4.setGeometry(QtCore.QRect(850, 280, 31, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(12) self.lineEdit_4.setFont(font) self.lineEdit_4.setObjectName("lineEdit_4") self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_3.setGeometry(QtCore.QRect(800, 280, 31, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(12) self.lineEdit_3.setFont(font) self.lineEdit_3.setObjectName("lineEdit_3") self.label_12 = QtWidgets.QLabel(self.centralwidget) self.label_12.setGeometry(QtCore.QRect(880, 360, 21, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(10) self.label_12.setFont(font) self.label_12.setAlignment(QtCore.Qt.AlignCenter) self.label_12.setObjectName("label_12") self.label_14 = QtWidgets.QLabel(self.centralwidget) self.label_14.setGeometry(QtCore.QRect(780, 360, 21, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(10) self.label_14.setFont(font) self.label_14.setAlignment(QtCore.Qt.AlignCenter) self.label_14.setObjectName("label_14") self.label_15 = QtWidgets.QLabel(self.centralwidget) self.label_15.setGeometry(QtCore.QRect(690, 330, 241, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(14) font.setBold(False) font.setWeight(50) self.label_15.setFont(font) self.label_15.setFrameShape(QtWidgets.QFrame.Box) self.label_15.setAlignment(QtCore.Qt.AlignCenter) self.label_15.setObjectName("label_15") self.label_16 = QtWidgets.QLabel(self.centralwidget) self.label_16.setGeometry(QtCore.QRect(720, 390, 61, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(12) self.label_16.setFont(font) self.label_16.setAlignment(QtCore.Qt.AlignCenter) self.label_16.setObjectName("label_16") self.label_17 = QtWidgets.QLabel(self.centralwidget) self.label_17.setGeometry(QtCore.QRect(830, 360, 21, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(10) self.label_17.setFont(font) self.label_17.setAlignment(QtCore.Qt.AlignCenter) self.label_17.setObjectName("label_17") self.label_18 = QtWidgets.QLabel(self.centralwidget) self.label_18.setGeometry(QtCore.QRect(720, 360, 61, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(12) self.label_18.setFont(font) self.label_18.setAlignment(QtCore.Qt.AlignCenter) self.label_18.setObjectName("label_18") self.lineEdit_7 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_7.setGeometry(QtCore.QRect(850, 360, 31, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(12) self.lineEdit_7.setFont(font) self.lineEdit_7.setObjectName("lineEdit_7") self.lineEdit_8 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_8.setGeometry(QtCore.QRect(800, 390, 81, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(12) self.lineEdit_8.setFont(font) self.lineEdit_8.setObjectName("lineEdit_8") self.lineEdit_6 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_6.setGeometry(QtCore.QRect(800, 360, 31, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(12) self.lineEdit_6.setFont(font) self.lineEdit_6.setObjectName("lineEdit_6") self.layoutWidget = QtWidgets.QWidget(self.centralwidget) self.layoutWidget.setGeometry(QtCore.QRect(690, 90, 233, 111)) self.layoutWidget.setObjectName("layoutWidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.radioButton_1 = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(11) self.radioButton_1.setFont(font) self.radioButton_1.setIconSize(QtCore.QSize(25, 25)) self.radioButton_1.setCheckable(True) self.radioButton_1.setChecked(False) self.radioButton_1.setObjectName("radioButton_1") self.verticalLayout.addWidget(self.radioButton_1) self.radioButton_2 = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(11) self.radioButton_2.setFont(font) self.radioButton_2.setIconSize(QtCore.QSize(25, 25)) self.radioButton_2.setChecked(False) self.radioButton_2.setObjectName("radioButton_2") self.verticalLayout.addWidget(self.radioButton_2) self.radioButton_3 = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(11) self.radioButton_3.setFont(font) self.radioButton_3.setIconSize(QtCore.QSize(25, 25)) self.radioButton_3.setChecked(False) self.radioButton_3.setObjectName("radioButton_3") self.verticalLayout.addWidget(self.radioButton_3) self.radioButton_4 = QtWidgets.QRadioButton(self.layoutWidget) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(11) self.radioButton_4.setFont(font) self.radioButton_4.setIconSize(QtCore.QSize(25, 25)) self.radioButton_4.setChecked(False) self.radioButton_4.setObjectName("radioButton_4") self.verticalLayout.addWidget(self.radioButton_4) self.label_19 = QtWidgets.QLabel(self.centralwidget) self.label_19.setGeometry(QtCore.QRect(770, 390, 31, 21)) font = QtGui.QFont() font.setFamily("Consolas") font.setPointSize(12) self.label_19.setFont(font) self.label_19.setAlignment(QtCore.Qt.AlignCenter) self.label_19.setObjectName("label_19") self.graphWidget = PlotWidget(self.centralwidget) self.graphWidget.setGeometry(QtCore.QRect(20, 20, 641, 491)) font = QtGui.QFont() font.setPointSize(16) self.graphWidget.setFont(font) self.graphWidget.setLayoutDirection(QtCore.Qt.LeftToRight) self.graphWidget.setAutoFillBackground(False) self.graphWidget.setObjectName("graphWidget") MainWindow.setCentralWidget(self.centralwidget) self.actionex01 = QtWidgets.QAction(MainWindow) self.actionex01.setObjectName("actionex01") self.action = QtWidgets.QAction(MainWindow) self.action.setObjectName("action") self.actionquit = QtWidgets.QAction(MainWindow) self.actionquit.setObjectName("actionquit") self.retranslateUi(MainWindow) self.radioButton_1.toggled['bool'].connect(self.lineEdit_6.setDisabled) self.radioButton_1.toggled['bool'].connect(self.lineEdit_7.setDisabled) self.radioButton_1.toggled['bool'].connect(self.lineEdit_8.setDisabled) self.radioButton_2.toggled['bool'].connect(self.lineEdit_6.setDisabled) self.radioButton_2.toggled['bool'].connect(self.lineEdit_7.setDisabled) self.radioButton_2.toggled['bool'].connect(self.lineEdit_8.setDisabled) self.radioButton_3.toggled['bool'].connect(self.lineEdit_6.setDisabled) self.radioButton_3.toggled['bool'].connect(self.lineEdit_7.setDisabled) self.radioButton_3.toggled['bool'].connect(self.lineEdit_8.setDisabled) self.radioButton_4.toggled['bool'].connect(self.lineEdit_1.setDisabled) self.radioButton_4.toggled['bool'].connect(self.lineEdit_2.setDisabled) self.radioButton_4.toggled['bool'].connect(self.lineEdit_4.setDisabled) self.radioButton_4.toggled['bool'].connect(self.lineEdit_3.setDisabled) # self.radioButton_1.toggled['bool'].connect(self.clear_text) # self.radioButton_2.toggled['bool'].connect(self.clear_text) # self.radioButton_3.toggled['bool'].connect(self.clear_text) # self.radioButton_4.toggled['bool'].connect(self.clear_text) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.radioButton_1, self.radioButton_2) MainWindow.setTabOrder(self.radioButton_2, self.radioButton_3) MainWindow.setTabOrder(self.radioButton_3, self.radioButton_4) MainWindow.setTabOrder(self.radioButton_4, self.lineEdit_1) MainWindow.setTabOrder(self.lineEdit_1, self.lineEdit_2) MainWindow.setTabOrder(self.lineEdit_2, self.lineEdit_3) MainWindow.setTabOrder(self.lineEdit_3, self.lineEdit_4) MainWindow.setTabOrder(self.lineEdit_4, self.lineEdit_6) MainWindow.setTabOrder(self.lineEdit_6, self.lineEdit_7) MainWindow.setTabOrder(self.lineEdit_7, self.lineEdit_8) MainWindow.setTabOrder(self.lineEdit_8, self.pushButton) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.pushButton.setText(_translate("MainWindow", "Draw")) self.label.setText(_translate("MainWindow", "Computer Graphics\n" "Experiment 01")) self.label_2.setText(_translate("MainWindow", "Line Generation")) self.label_3.setText(_translate("MainWindow", ",")) self.label_4.setText(_translate("MainWindow", "(")) self.label_5.setText(_translate("MainWindow", ")")) self.label_6.setText(_translate("MainWindow", "Start")) self.label_7.setText(_translate("MainWindow", ")")) self.label_8.setText(_translate("MainWindow", "(")) self.label_9.setText(_translate("MainWindow", ",")) self.label_10.setText(_translate("MainWindow", "End")) self.label_12.setText(_translate("MainWindow", ")")) self.label_14.setText(_translate("MainWindow", "(")) self.label_15.setText(_translate("MainWindow", "Circle Generation")) self.label_16.setText(_translate("MainWindow", "Radius")) self.label_17.setText(_translate("MainWindow", ",")) self.label_18.setText(_translate("MainWindow", "Center")) self.radioButton_1.setText(_translate("MainWindow", "DDA Algorithm")) self.radioButton_2.setText(_translate("MainWindow", "Mid-Point Algorithm")) self.radioButton_3.setText(_translate("MainWindow", "Bresenham Algorithm")) self.radioButton_4.setText(_translate("MainWindow", "Mid-Point Circle Algorithm")) self.label_19.setText(_translate("MainWindow", "=")) self.actionex01.setText(_translate("MainWindow", "Ex01")) self.action.setText(_translate("MainWindow", "..")) self.actionquit.setText(_translate("MainWindow", "Quit")) def clear_text(self): self.lineList = [self.lineEdit_1, self.lineEdit_2, self.lineEdit_3, self.lineEdit_4, self.lineEdit_6, self.lineEdit_7, self.lineEdit_8] for item in self.lineList: item.clear()
class Ui_MainWindow(object): windowMoved = QtCore.pyqtSignal(QtCore.QPoint) def update2(self): data3 = self.data3 ptr3 = self.ptr3 data3[ptr3] = np.random.normal() ptr3 += 1 if ptr3 >= data3.shape[0]: tmp = data3 data3 = np.empty(data3.shape[0] * 2) data3[:tmp.shape[0]] = tmp self.pen1.setData(data3[:ptr3]) self.data3 = data3 if (ptr3 > 100): self.pen1.setPen(pg.mkPen('r', width=3)) self.pen1.setPos(-ptr3, 0) self.ptr3 = ptr3 def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(782, 511) MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded) self.centralwidget = QtWidgets.QWidget(MainWindow) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.centralwidget.sizePolicy().hasHeightForWidth()) self.centralwidget.setSizePolicy(sizePolicy) self.centralwidget.setObjectName("centralwidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout.setContentsMargins(5, 5, 5, 0) self.verticalLayout.setSpacing(0) self.verticalLayout.setObjectName("verticalLayout") self.bar = QtWidgets.QWidget(self.centralwidget) self.bar.setMaximumSize(QtCore.QSize(16777215, 25)) self.bar.setObjectName("bar") self.horizontalLayout = QtWidgets.QHBoxLayout(self.bar) self.horizontalLayout.setContentsMargins(-1, 5, -1, 5) self.horizontalLayout.setSpacing(9) self.horizontalLayout.setObjectName("horizontalLayout") self.exit = QtWidgets.QPushButton(self.bar) self.exit.setMaximumSize(QtCore.QSize(30, 20)) self.exit.setText("") self.exit.setObjectName("close") self.horizontalLayout.addWidget(self.exit) self.visit = QtWidgets.QPushButton(self.bar) self.visit.setMaximumSize(QtCore.QSize(30, 20)) self.visit.setText("") self.visit.setObjectName("visit") self.horizontalLayout.addWidget(self.visit) self.mini = QtWidgets.QPushButton(self.bar) self.mini.setMaximumSize(QtCore.QSize(30, 20)) self.mini.setFocusPolicy(QtCore.Qt.StrongFocus) self.mini.setText("") self.mini.setAutoDefault(False) self.mini.setDefault(False) self.mini.setFlat(False) self.mini.setObjectName("mini") self.horizontalLayout.addWidget(self.mini) spacerItem = QtWidgets.QSpacerItem(40, 15, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.verticalLayout.addWidget(self.bar) self.Menu = QtWidgets.QGridLayout() self.Menu.setObjectName("Menu") self.down = QtWidgets.QWidget(self.centralwidget) self.down.setMaximumSize(QtCore.QSize(16777215, 120)) self.down.setObjectName("down") self.gridLayout_down = QtWidgets.QGridLayout(self.down) self.gridLayout_down.setHorizontalSpacing(5) self.gridLayout_down.setObjectName("gridLayout_down") self.widget = PlotWidget(self.down) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setMinimumSize(QtCore.QSize(0, 0)) self.widget.setMaximumSize(QtCore.QSize(300, 120)) self.widget.setLayoutDirection(QtCore.Qt.LeftToRight) self.widget.setObjectName("widget") self.gridLayout_down.addWidget(self.widget, 0, 0, 1, 1) self.CurrentScore = QtWidgets.QLabel(self.down) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.CurrentScore.sizePolicy().hasHeightForWidth()) self.CurrentScore.setSizePolicy(sizePolicy) self.CurrentScore.setMinimumSize(QtCore.QSize(20, 60)) self.CurrentScore.setMaximumSize(QtCore.QSize(300, 120)) font = QtGui.QFont() font.setFamily("JetBrains Mono") font.setPointSize(50) font.setBold(True) font.setWeight(75) self.CurrentScore.setFont(font) self.CurrentScore.setAlignment(QtCore.Qt.AlignCenter) self.CurrentScore.setObjectName("CurrentScore") self.gridLayout_down.addWidget(self.CurrentScore, 0, 1, 1, 1) self.TotalScore = QtWidgets.QLabel(self.down) self.TotalScore.setMinimumSize(QtCore.QSize(0, 0)) self.TotalScore.setMaximumSize(QtCore.QSize(250, 120)) font = QtGui.QFont() font.setPointSize(15) font.setKerning(True) self.TotalScore.setFont(font) self.TotalScore.setLayoutDirection(QtCore.Qt.RightToLeft) self.TotalScore.setAlignment(QtCore.Qt.AlignCenter) self.TotalScore.setObjectName("TotalScore") self.gridLayout_down.addWidget(self.TotalScore, 0, 2, 1, 1) self.Menu.addWidget(self.down, 4, 0, 1, 1) self.line = QtWidgets.QFrame(self.centralwidget) self.line.setFrameShadow(QtWidgets.QFrame.Plain) self.line.setLineWidth(10) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setObjectName("line") self.Menu.addWidget(self.line, 1, 0, 1, 1) self.up = QtWidgets.QWidget(self.centralwidget) self.up.setMinimumSize(QtCore.QSize(0, 0)) self.up.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.up.setObjectName("up") self.gridLayout_up = QtWidgets.QGridLayout(self.up) self.gridLayout_up.setHorizontalSpacing(5) self.gridLayout_up.setVerticalSpacing(7) self.gridLayout_up.setObjectName("gridLayout_up") self.Turn_bar = QtWidgets.QWidget(self.up) self.Turn_bar.setMaximumSize(QtCore.QSize(70, 200)) self.Turn_bar.setObjectName("Turn_bar") self.gridLayout_up.addWidget(self.Turn_bar, 0, 5, 1, 1) self.Turn_level = QtWidgets.QWidget(self.up) self.Turn_level.setMaximumSize(QtCore.QSize(80, 50)) self.Turn_level.setObjectName("Turn_level") self.gridLayout_up.addWidget(self.Turn_level, 1, 5, 1, 1) self.Acc_bar = QtWidgets.QWidget(self.up) self.Acc_bar.setMaximumSize(QtCore.QSize(70, 200)) self.Acc_bar.setObjectName("Acc_bar") self.gridLayout_up.addWidget(self.Acc_bar, 0, 0, 1, 1) spacer1 = QtWidgets.QSpacerItem(35, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.gridLayout_up.addItem(spacer1, 0, 2, 1, 1) self.feedback = QtWidgets.QToolButton(self.up) self.feedback.setMinimumSize(QtCore.QSize(50, 50)) self.feedback.setMaximumSize(QtCore.QSize(320, 320)) self.feedback.setFocusPolicy(QtCore.Qt.TabFocus) self.feedback.setObjectName("feedback") self.gridLayout_up.addWidget(self.feedback, 0, 3, 2, 1) self.Brake_bar = QtWidgets.QWidget(self.up) self.Brake_bar.setMaximumSize(QtCore.QSize(70, 200)) self.Brake_bar.setObjectName("Brake_bar") self.gridLayout_up.addWidget(self.Brake_bar, 0, 1, 1, 1) self.Swerve_level = QtWidgets.QWidget(self.up) self.Swerve_level.setMaximumSize(QtCore.QSize(80, 50)) self.Swerve_level.setObjectName("Swerve_level") self.gridLayout_up.addWidget(self.Swerve_level, 1, 6, 1, 1) self.Swerve_bar = QtWidgets.QWidget(self.up) self.Swerve_bar.setMaximumSize(QtCore.QSize(70, 200)) self.Swerve_bar.setObjectName("Swerve_bar") self.gridLayout_up.addWidget(self.Swerve_bar, 0, 6, 1, 1) self.Acc_level = QtWidgets.QWidget(self.up) self.Acc_level.setMaximumSize(QtCore.QSize(80, 50)) self.Acc_level.setObjectName("Acc_level") self.gridLayout_up.addWidget(self.Acc_level, 1, 0, 1, 1) self.Brake_level = QtWidgets.QWidget(self.up) self.Brake_level.setMaximumSize(QtCore.QSize(80, 50)) self.Brake_level.setObjectName("Brake_level") self.gridLayout_up.addWidget(self.Brake_level, 1, 1, 1, 1) spacer2 = QtWidgets.QSpacerItem(35, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.gridLayout_up.addItem(spacer2, 0, 4, 1, 1) self.Menu.addWidget(self.up, 0, 0, 1, 1) self.verticalLayout.addLayout(self.Menu) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 782, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.exit.setFixedSize(15, 15) self.visit.setFixedSize(15, 15) self.mini.setFixedSize(15, 15) self.exit.setStyleSheet( '''QPushButton{background:#F76677;border-radius:5px;}QPushButton:hover{background:red;}''' ) # self.visit.setStyleSheet('''QPushButton{background:#F7D674;border-radius:5px;}QPushButton:hover{background:yellow;}''') # self.mini.setStyleSheet('''QPushButton{background:#6DDF6D;border-radius:5px;}QPushButton:hover{background:green;}''') self.setWindowFlag(QtCore.Qt.FramelessWindowHint) # hide the boarder self.setWindowOpacity(0.98) self.setAttribute( QtCore.Qt.WA_TranslucentBackground) # set transparent window self.exit.clicked.connect(self.close) # close window self.mini.clicked.connect(self.showMinimized) # minimum window self.windowMoved.connect(self.move) # move window # draw graph of lines self.widget.setDownsampling(mode='peak') self.widget.setClipToView(True) self.widget.setXRange(0, 100) self.widget.setLimits(xMax=0) self.pen1 = self.widget.plot() self.pen1.setPen(pg.mkPen('y', width=3)) self.data3 = np.empty(10) self.ptr3 = 0 self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def mousePressEvent(self, event): if event.button() == QtCore.Qt.LeftButton: self.mPos = event.pos() event.accept() def mouseReleaseEvent(self, event): self.mPos = None event.accept() def mouseMoveEvent(self, event): if event.buttons() == QtCore.Qt.LeftButton and self.mPos: self.windowMoved.emit(self.mapToGlobal(event.pos() - self.mPos)) event.accept() # set current score and update def setCurrentScore(self, score): self.CurrentScore.setText(str(score)) # set Total score for trip def setTotalScore(self, score): self.TotalScore.setText(str(score) + ' points') def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.CurrentScore.setText(_translate("MainWindow", "86")) self.TotalScore.setText(_translate("MainWindow", "1240 points")) self.feedback.setText(_translate("MainWindow", "..."))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1121, 894) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/reaload/GUI/Icons/comport.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) MainWindow.setWindowIcon(icon) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.frame = QtWidgets.QFrame(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame.sizePolicy().hasHeightForWidth()) self.frame.setSizePolicy(sizePolicy) self.frame.setMinimumSize(QtCore.QSize(120, 100)) self.frame.setMaximumSize(QtCore.QSize(16777215, 100)) self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.gridLayout_10 = QtWidgets.QGridLayout(self.frame) self.gridLayout_10.setObjectName("gridLayout_10") self.directory_button = QtWidgets.QPushButton(self.frame) self.directory_button.setObjectName("directory_button") self.gridLayout_10.addWidget(self.directory_button, 0, 13, 1, 1) self.channel_box = QtWidgets.QComboBox(self.frame) self.channel_box.setEnabled(False) self.channel_box.setObjectName("channel_box") self.channel_box.addItem("") self.channel_box.addItem("") self.gridLayout_10.addWidget(self.channel_box, 2, 12, 1, 1) self.line = QtWidgets.QFrame(self.frame) self.line.setFrameShape(QtWidgets.QFrame.VLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.gridLayout_10.addWidget(self.line, 0, 7, 3, 2) self.label_10 = QtWidgets.QLabel(self.frame) self.label_10.setAlignment(QtCore.Qt.AlignCenter) self.label_10.setObjectName("label_10") self.gridLayout_10.addWidget(self.label_10, 0, 10, 1, 1) self.quitButton = QtWidgets.QPushButton(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.quitButton.sizePolicy().hasHeightForWidth()) self.quitButton.setSizePolicy(sizePolicy) self.quitButton.setMinimumSize(QtCore.QSize(60, 40)) self.quitButton.setMaximumSize(QtCore.QSize(60, 40)) self.quitButton.setObjectName("quitButton") self.gridLayout_10.addWidget(self.quitButton, 0, 16, 1, 1) self.fullscreenButton = QtWidgets.QPushButton(self.frame) self.fullscreenButton.setMinimumSize(QtCore.QSize(60, 40)) self.fullscreenButton.setMaximumSize(QtCore.QSize(60, 40)) self.fullscreenButton.setObjectName("fullscreenButton") self.gridLayout_10.addWidget(self.fullscreenButton, 2, 16, 1, 1) self.device_box = QtWidgets.QComboBox(self.frame) self.device_box.setObjectName("device_box") self.device_box.addItem("") self.device_box.addItem("") self.gridLayout_10.addWidget(self.device_box, 2, 10, 1, 1) self.stopButton = QtWidgets.QPushButton(self.frame) self.stopButton.setEnabled(False) self.stopButton.setMinimumSize(QtCore.QSize(85, 60)) self.stopButton.setObjectName("stopButton") self.gridLayout_10.addWidget(self.stopButton, 0, 2, 1, 1) self.startButton = QtWidgets.QPushButton(self.frame) self.startButton.setEnabled(False) self.startButton.setMinimumSize(QtCore.QSize(85, 60)) self.startButton.setObjectName("startButton") self.gridLayout_10.addWidget(self.startButton, 0, 0, 1, 1) self.label_11 = QtWidgets.QLabel(self.frame) self.label_11.setAlignment(QtCore.Qt.AlignCenter) self.label_11.setObjectName("label_11") self.gridLayout_10.addWidget(self.label_11, 0, 12, 1, 1) self.directory_path = QtWidgets.QPlainTextEdit(self.frame) self.directory_path.setEnabled(True) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.directory_path.setFont(font) self.directory_path.setFrameShape(QtWidgets.QFrame.Box) self.directory_path.setFrameShadow(QtWidgets.QFrame.Plain) self.directory_path.setLineWidth(2) self.directory_path.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.directory_path.setReadOnly(True) self.directory_path.setObjectName("directory_path") self.gridLayout_10.addWidget(self.directory_path, 0, 14, 1, 1) self.label_17 = QtWidgets.QLabel(self.frame) self.label_17.setAlignment(QtCore.Qt.AlignCenter) self.label_17.setObjectName("label_17") self.gridLayout_10.addWidget(self.label_17, 2, 13, 1, 1) self.name_of_cell = QtWidgets.QPlainTextEdit(self.frame) self.name_of_cell.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.name_of_cell.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.name_of_cell.setObjectName("name_of_cell") self.gridLayout_10.addWidget(self.name_of_cell, 2, 14, 1, 1) self.runingLabel = QtWidgets.QLabel(self.frame) font = QtGui.QFont() font.setPointSize(28) self.runingLabel.setFont(font) self.runingLabel.setTextFormat(QtCore.Qt.RichText) self.runingLabel.setAlignment(QtCore.Qt.AlignCenter) self.runingLabel.setObjectName("runingLabel") self.gridLayout_10.addWidget(self.runingLabel, 0, 6, 3, 1) self.gridLayout.addWidget(self.frame, 0, 0, 1, 1) self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) self.tabWidget.setObjectName("tabWidget") self.vach_tab = QtWidgets.QWidget() self.vach_tab.setObjectName("vach_tab") self.gridLayout_2 = QtWidgets.QGridLayout(self.vach_tab) self.gridLayout_2.setObjectName("gridLayout_2") self.power_graph = PlotWidget(self.vach_tab) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.power_graph.sizePolicy().hasHeightForWidth()) self.power_graph.setSizePolicy(sizePolicy) self.power_graph.setMinimumSize(QtCore.QSize(300, 200)) self.power_graph.setObjectName("power_graph") self.gridLayout_2.addWidget(self.power_graph, 1, 2, 1, 1) self.frame_2 = QtWidgets.QFrame(self.vach_tab) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_2.sizePolicy().hasHeightForWidth()) self.frame_2.setSizePolicy(sizePolicy) self.frame_2.setMinimumSize(QtCore.QSize(700, 300)) self.frame_2.setMaximumSize(QtCore.QSize(16777215, 300)) self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.gridLayout_3 = QtWidgets.QGridLayout(self.frame_2) self.gridLayout_3.setObjectName("gridLayout_3") self.frame_3 = QtWidgets.QFrame(self.frame_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_3.sizePolicy().hasHeightForWidth()) self.frame_3.setSizePolicy(sizePolicy) self.frame_3.setMinimumSize(QtCore.QSize(330, 144)) self.frame_3.setMaximumSize(QtCore.QSize(330, 16777215)) self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_3.setObjectName("frame_3") self.gridLayout_8 = QtWidgets.QGridLayout(self.frame_3) self.gridLayout_8.setObjectName("gridLayout_8") self.label = QtWidgets.QLabel(self.frame_3) font = QtGui.QFont() font.setPointSize(11) font.setBold(True) font.setWeight(75) self.label.setFont(font) self.label.setLayoutDirection(QtCore.Qt.LeftToRight) self.label.setTextFormat(QtCore.Qt.AutoText) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.gridLayout_8.addWidget(self.label, 0, 0, 1, 2) self.label_2 = QtWidgets.QLabel(self.frame_3) self.label_2.setAlignment(QtCore.Qt.AlignCenter) self.label_2.setObjectName("label_2") self.gridLayout_8.addWidget(self.label_2, 1, 0, 1, 1) self.label_4 = QtWidgets.QLabel(self.frame_3) self.label_4.setAlignment(QtCore.Qt.AlignCenter) self.label_4.setObjectName("label_4") self.gridLayout_8.addWidget(self.label_4, 1, 1, 1, 1) self.startV_box = QtWidgets.QDoubleSpinBox(self.frame_3) self.startV_box.setMinimumSize(QtCore.QSize(0, 25)) self.startV_box.setMinimum(-20.0) self.startV_box.setMaximum(20.0) self.startV_box.setSingleStep(0.1) self.startV_box.setProperty("value", 2.0) self.startV_box.setObjectName("startV_box") self.gridLayout_8.addWidget(self.startV_box, 2, 0, 1, 1) self.limitA_box = QtWidgets.QDoubleSpinBox(self.frame_3) self.limitA_box.setMinimumSize(QtCore.QSize(0, 25)) self.limitA_box.setProperty("value", 0.05) self.limitA_box.setObjectName("limitA_box") self.gridLayout_8.addWidget(self.limitA_box, 2, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.frame_3) self.label_3.setAlignment(QtCore.Qt.AlignCenter) self.label_3.setObjectName("label_3") self.gridLayout_8.addWidget(self.label_3, 3, 0, 1, 1) self.label_5 = QtWidgets.QLabel(self.frame_3) self.label_5.setAlignment(QtCore.Qt.AlignCenter) self.label_5.setObjectName("label_5") self.gridLayout_8.addWidget(self.label_5, 3, 1, 1, 1) self.endV_box = QtWidgets.QDoubleSpinBox(self.frame_3) self.endV_box.setMinimumSize(QtCore.QSize(0, 25)) self.endV_box.setMinimum(-20.0) self.endV_box.setMaximum(20.0) self.endV_box.setSingleStep(0.1) self.endV_box.setObjectName("endV_box") self.gridLayout_8.addWidget(self.endV_box, 4, 0, 1, 1) self.points_box = QtWidgets.QSpinBox(self.frame_3) self.points_box.setMinimumSize(QtCore.QSize(0, 25)) self.points_box.setMaximum(1000) self.points_box.setProperty("value", 50) self.points_box.setObjectName("points_box") self.gridLayout_8.addWidget(self.points_box, 4, 1, 1, 1) self.gridLayout_3.addWidget(self.frame_3, 0, 0, 1, 1) self.current_graph = PlotWidget(self.frame_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.current_graph.sizePolicy().hasHeightForWidth()) self.current_graph.setSizePolicy(sizePolicy) self.current_graph.setMinimumSize(QtCore.QSize(200, 150)) self.current_graph.setMaximumSize(QtCore.QSize(450, 300)) self.current_graph.setSizeIncrement(QtCore.QSize(0, 0)) self.current_graph.setLayoutDirection(QtCore.Qt.LeftToRight) self.current_graph.setObjectName("current_graph") self.gridLayout_3.addWidget(self.current_graph, 0, 1, 2, 1) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_3.addItem(spacerItem, 0, 4, 1, 1) self.frame_4 = QtWidgets.QFrame(self.frame_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_4.sizePolicy().hasHeightForWidth()) self.frame_4.setSizePolicy(sizePolicy) self.frame_4.setMinimumSize(QtCore.QSize(330, 135)) self.frame_4.setMaximumSize(QtCore.QSize(330, 135)) self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_4.setObjectName("frame_4") self.gridLayout_7 = QtWidgets.QGridLayout(self.frame_4) self.gridLayout_7.setObjectName("gridLayout_7") self.label_7 = QtWidgets.QLabel(self.frame_4) self.label_7.setAlignment(QtCore.Qt.AlignCenter) self.label_7.setObjectName("label_7") self.gridLayout_7.addWidget(self.label_7, 0, 0, 1, 1) self.array_size_box = QtWidgets.QSpinBox(self.frame_4) self.array_size_box.setMaximum(1000) self.array_size_box.setProperty("value", 50) self.array_size_box.setObjectName("array_size_box") self.gridLayout_7.addWidget(self.array_size_box, 1, 0, 1, 1) self.wait_box = QtWidgets.QSpinBox(self.frame_4) self.wait_box.setObjectName("wait_box") self.gridLayout_7.addWidget(self.wait_box, 3, 0, 1, 1) self.label_8 = QtWidgets.QLabel(self.frame_4) self.label_8.setAlignment(QtCore.Qt.AlignCenter) self.label_8.setObjectName("label_8") self.gridLayout_7.addWidget(self.label_8, 2, 0, 1, 1) self.x_mean_box = QtWidgets.QDoubleSpinBox(self.frame_4) self.x_mean_box.setDecimals(3) self.x_mean_box.setSingleStep(0.1) self.x_mean_box.setProperty("value", 0.5) self.x_mean_box.setObjectName("x_mean_box") self.gridLayout_7.addWidget(self.x_mean_box, 3, 2, 1, 1) self.label_9 = QtWidgets.QLabel(self.frame_4) self.label_9.setAlignment(QtCore.Qt.AlignCenter) self.label_9.setWordWrap(False) self.label_9.setObjectName("label_9") self.gridLayout_7.addWidget(self.label_9, 2, 2, 1, 1) self.label_6 = QtWidgets.QLabel(self.frame_4) font = QtGui.QFont() font.setPointSize(11) font.setBold(True) font.setWeight(75) self.label_6.setFont(font) self.label_6.setLayoutDirection(QtCore.Qt.LeftToRight) self.label_6.setTextFormat(QtCore.Qt.AutoText) self.label_6.setAlignment(QtCore.Qt.AlignCenter) self.label_6.setObjectName("label_6") self.gridLayout_7.addWidget(self.label_6, 1, 2, 1, 1) self.live_error = QtWidgets.QLabel(self.frame_4) self.live_error.setAlignment(QtCore.Qt.AlignCenter) self.live_error.setObjectName("live_error") self.gridLayout_7.addWidget(self.live_error, 0, 2, 1, 1) self.gridLayout_3.addWidget(self.frame_4, 1, 0, 2, 1) self.frame_6 = QtWidgets.QFrame(self.frame_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_6.sizePolicy().hasHeightForWidth()) self.frame_6.setSizePolicy(sizePolicy) self.frame_6.setMinimumSize(QtCore.QSize(330, 120)) self.frame_6.setMaximumSize(QtCore.QSize(450, 120)) self.frame_6.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_6.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_6.setObjectName("frame_6") self.gridLayout_11 = QtWidgets.QGridLayout(self.frame_6) self.gridLayout_11.setObjectName("gridLayout_11") self.label_18 = QtWidgets.QLabel(self.frame_6) self.label_18.setAlignment(QtCore.Qt.AlignCenter) self.label_18.setObjectName("label_18") self.gridLayout_11.addWidget(self.label_18, 0, 0, 1, 1) self.label_20 = QtWidgets.QLabel(self.frame_6) self.label_20.setAlignment(QtCore.Qt.AlignCenter) self.label_20.setWordWrap(False) self.label_20.setObjectName("label_20") self.gridLayout_11.addWidget(self.label_20, 0, 1, 1, 1) self.power_input_box = QtWidgets.QDoubleSpinBox(self.frame_6) self.power_input_box.setMinimum(1.0) self.power_input_box.setMaximum(1000.0) self.power_input_box.setProperty("value", 100.0) self.power_input_box.setObjectName("power_input_box") self.gridLayout_11.addWidget(self.power_input_box, 1, 1, 1, 1) self.area_box = QtWidgets.QDoubleSpinBox(self.frame_6) self.area_box.setMinimum(1.0) self.area_box.setMaximum(1000.0) self.area_box.setProperty("value", 8.0) self.area_box.setObjectName("area_box") self.gridLayout_11.addWidget(self.area_box, 1, 0, 1, 1) self.gridLayout_3.addWidget(self.frame_6, 2, 1, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_3.addItem(spacerItem1, 2, 4, 1, 1) self.real_data_output = QtWidgets.QPlainTextEdit(self.frame_2) self.real_data_output.setMaximumSize(QtCore.QSize(300, 16777215)) self.real_data_output.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.real_data_output.setObjectName("real_data_output") self.gridLayout_3.addWidget(self.real_data_output, 0, 2, 3, 1) self.current_graph.raise_() self.frame_3.raise_() self.frame_6.raise_() self.frame_4.raise_() self.real_data_output.raise_() self.gridLayout_2.addWidget(self.frame_2, 0, 0, 1, 3) self.frame_5 = QtWidgets.QFrame(self.vach_tab) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_5.sizePolicy().hasHeightForWidth()) self.frame_5.setSizePolicy(sizePolicy) self.frame_5.setMinimumSize(QtCore.QSize(90, 200)) self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_5.setObjectName("frame_5") self.verticalLayout = QtWidgets.QVBoxLayout(self.frame_5) self.verticalLayout.setObjectName("verticalLayout") self.fbStatusLabel = QtWidgets.QLabel(self.frame_5) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.fbStatusLabel.setFont(font) self.fbStatusLabel.setObjectName("fbStatusLabel") self.verticalLayout.addWidget(self.fbStatusLabel) self.label_12 = QtWidgets.QLabel(self.frame_5) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_12.setFont(font) self.label_12.setAlignment(QtCore.Qt.AlignCenter) self.label_12.setObjectName("label_12") self.verticalLayout.addWidget(self.label_12) self.pceLCD = QtWidgets.QDoubleSpinBox(self.frame_5) font = QtGui.QFont() font.setPointSize(14) self.pceLCD.setFont(font) self.pceLCD.setReadOnly(True) self.pceLCD.setDecimals(7) self.pceLCD.setMinimum(-1000.0) self.pceLCD.setMaximum(1000.0) self.pceLCD.setObjectName("pceLCD") self.verticalLayout.addWidget(self.pceLCD) self.label_13 = QtWidgets.QLabel(self.frame_5) self.label_13.setAlignment(QtCore.Qt.AlignCenter) self.label_13.setObjectName("label_13") self.verticalLayout.addWidget(self.label_13) self.ffLCD = QtWidgets.QDoubleSpinBox(self.frame_5) font = QtGui.QFont() font.setPointSize(14) self.ffLCD.setFont(font) self.ffLCD.setReadOnly(True) self.ffLCD.setDecimals(7) self.ffLCD.setMinimum(-10000.0) self.ffLCD.setMaximum(10000.0) self.ffLCD.setObjectName("ffLCD") self.verticalLayout.addWidget(self.ffLCD) self.label_14 = QtWidgets.QLabel(self.frame_5) self.label_14.setAlignment(QtCore.Qt.AlignCenter) self.label_14.setObjectName("label_14") self.verticalLayout.addWidget(self.label_14) self.uocLCD = QtWidgets.QDoubleSpinBox(self.frame_5) font = QtGui.QFont() font.setPointSize(14) self.uocLCD.setFont(font) self.uocLCD.setReadOnly(True) self.uocLCD.setDecimals(7) self.uocLCD.setMinimum(-10000.0) self.uocLCD.setMaximum(10000.0) self.uocLCD.setObjectName("uocLCD") self.verticalLayout.addWidget(self.uocLCD) self.label_15 = QtWidgets.QLabel(self.frame_5) self.label_15.setAlignment(QtCore.Qt.AlignCenter) self.label_15.setObjectName("label_15") self.verticalLayout.addWidget(self.label_15) self.jscLCD = QtWidgets.QDoubleSpinBox(self.frame_5) font = QtGui.QFont() font.setPointSize(14) self.jscLCD.setFont(font) self.jscLCD.setReadOnly(True) self.jscLCD.setDecimals(7) self.jscLCD.setMinimum(-10000.0) self.jscLCD.setMaximum(10000.0) self.jscLCD.setObjectName("jscLCD") self.verticalLayout.addWidget(self.jscLCD) self.gridLayout_2.addWidget(self.frame_5, 1, 1, 1, 1) self.density_graph = PlotWidget(self.vach_tab) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.density_graph.sizePolicy().hasHeightForWidth()) self.density_graph.setSizePolicy(sizePolicy) self.density_graph.setMinimumSize(QtCore.QSize(300, 200)) self.density_graph.setObjectName("density_graph") self.gridLayout_2.addWidget(self.density_graph, 1, 0, 1, 1) self.tabWidget.addTab(self.vach_tab, "") self.time_tab = QtWidgets.QWidget() self.time_tab.setObjectName("time_tab") self.gridLayout_6 = QtWidgets.QGridLayout(self.time_tab) self.gridLayout_6.setObjectName("gridLayout_6") self.jUatThisMoment = PlotWidget(self.time_tab) self.jUatThisMoment.setObjectName("jUatThisMoment") self.gridLayout_6.addWidget(self.jUatThisMoment, 0, 0, 1, 1) self.PUatThisMoment = PlotWidget(self.time_tab) self.PUatThisMoment.setObjectName("PUatThisMoment") self.gridLayout_6.addWidget(self.PUatThisMoment, 0, 1, 1, 1) self.jscVsTime = PlotWidget(self.time_tab) self.jscVsTime.setObjectName("jscVsTime") self.gridLayout_6.addWidget(self.jscVsTime, 1, 1, 1, 1) self.UocVsTime = PlotWidget(self.time_tab) self.UocVsTime.setObjectName("UocVsTime") self.gridLayout_6.addWidget(self.UocVsTime, 2, 0, 1, 1) self.FFVsTime = PlotWidget(self.time_tab) self.FFVsTime.setObjectName("FFVsTime") self.gridLayout_6.addWidget(self.FFVsTime, 2, 1, 1, 1) self.PCEVsTime = PlotWidget(self.time_tab) self.PCEVsTime.setObjectName("PCEVsTime") self.gridLayout_6.addWidget(self.PCEVsTime, 1, 0, 1, 1) self.tabWidget.addTab(self.time_tab, "") self.opt_tab = QtWidgets.QWidget() self.opt_tab.setObjectName("opt_tab") self.gridLayout_14 = QtWidgets.QGridLayout(self.opt_tab) self.gridLayout_14.setObjectName("gridLayout_14") self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setObjectName("gridLayout_5") self.frame_7 = QtWidgets.QFrame(self.opt_tab) self.frame_7.setMaximumSize(QtCore.QSize(350, 250)) self.frame_7.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_7.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_7.setObjectName("frame_7") self.gridLayout_9 = QtWidgets.QGridLayout(self.frame_7) self.gridLayout_9.setObjectName("gridLayout_9") self.lineEndingBox = QtWidgets.QComboBox(self.frame_7) self.lineEndingBox.setObjectName("lineEndingBox") self.lineEndingBox.addItem("") self.lineEndingBox.addItem("") self.lineEndingBox.addItem("") self.gridLayout_9.addWidget(self.lineEndingBox, 5, 2, 1, 1) self.label_23 = QtWidgets.QLabel(self.frame_7) self.label_23.setObjectName("label_23") self.gridLayout_9.addWidget(self.label_23, 2, 0, 1, 1) self.usbtmcComboBox = QtWidgets.QComboBox(self.frame_7) self.usbtmcComboBox.setObjectName("usbtmcComboBox") self.gridLayout_9.addWidget(self.usbtmcComboBox, 5, 0, 1, 1) self.rescanButton = QtWidgets.QPushButton(self.frame_7) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.rescanButton.sizePolicy().hasHeightForWidth()) self.rescanButton.setSizePolicy(sizePolicy) self.rescanButton.setMinimumSize(QtCore.QSize(45, 45)) self.rescanButton.setMaximumSize(QtCore.QSize(45, 45)) self.rescanButton.setText("") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/reaload/GUI/Icons/reload.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.rescanButton.setIcon(icon1) self.rescanButton.setIconSize(QtCore.QSize(45, 45)) self.rescanButton.setObjectName("rescanButton") self.gridLayout_9.addWidget(self.rescanButton, 4, 0, 1, 1) self.label_22 = QtWidgets.QLabel(self.frame_7) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_22.setFont(font) self.label_22.setTextFormat(QtCore.Qt.PlainText) self.label_22.setObjectName("label_22") self.gridLayout_9.addWidget(self.label_22, 1, 1, 1, 2) self.connectUSBbutton = QtWidgets.QPushButton(self.frame_7) self.connectUSBbutton.setObjectName("connectUSBbutton") self.gridLayout_9.addWidget(self.connectUSBbutton, 5, 1, 1, 1) self.connect_button = QtWidgets.QPushButton(self.frame_7) self.connect_button.setObjectName("connect_button") self.gridLayout_9.addWidget(self.connect_button, 4, 1, 1, 2) self.nplc_value = QtWidgets.QLabel(self.frame_7) self.nplc_value.setObjectName("nplc_value") self.gridLayout_9.addWidget(self.nplc_value, 6, 0, 1, 1) self.nplc_box = QtWidgets.QComboBox(self.frame_7) self.nplc_box.setObjectName("nplc_box") self.nplc_box.addItem("") self.nplc_box.addItem("") self.nplc_box.addItem("") self.nplc_box.addItem("") self.nplc_box.addItem("") self.nplc_box.addItem("") self.nplc_box.addItem("") self.nplc_box.addItem("") self.gridLayout_9.addWidget(self.nplc_box, 6, 1, 1, 1) self.ip_address = QtWidgets.QTextEdit(self.frame_7) self.ip_address.setMaximumSize(QtCore.QSize(256, 41)) font = QtGui.QFont() font.setPointSize(14) self.ip_address.setFont(font) self.ip_address.setObjectName("ip_address") self.gridLayout_9.addWidget(self.ip_address, 2, 1, 1, 2) self.gridLayout_5.addWidget(self.frame_7, 0, 0, 1, 1) self.connectionErrorsBox = QtWidgets.QPlainTextEdit(self.opt_tab) self.connectionErrorsBox.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.connectionErrorsBox.setObjectName("connectionErrorsBox") self.gridLayout_5.addWidget(self.connectionErrorsBox, 2, 1, 1, 1) self.widget = QtWidgets.QWidget(self.opt_tab) self.widget.setMinimumSize(QtCore.QSize(400, 150)) self.widget.setMaximumSize(QtCore.QSize(450, 350)) self.widget.setObjectName("widget") self.gridLayout_4 = QtWidgets.QGridLayout(self.widget) self.gridLayout_4.setObjectName("gridLayout_4") self.label_21 = QtWidgets.QLabel(self.widget) self.label_21.setAlignment(QtCore.Qt.AlignCenter) self.label_21.setWordWrap(False) self.label_21.setObjectName("label_21") self.gridLayout_4.addWidget(self.label_21, 0, 0, 1, 1) self.relay_combo = QtWidgets.QComboBox(self.widget) self.relay_combo.setObjectName("relay_combo") self.relay_combo.addItem("") self.relay_combo.addItem("") self.relay_combo.addItem("") self.relay_combo.addItem("") self.relay_combo.addItem("") self.relay_combo.addItem("") self.gridLayout_4.addWidget(self.relay_combo, 0, 1, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_4.addItem(spacerItem2, 0, 2, 1, 1) self.label_19 = QtWidgets.QLabel(self.widget) self.label_19.setMinimumSize(QtCore.QSize(200, 0)) self.label_19.setAlignment(QtCore.Qt.AlignCenter) self.label_19.setObjectName("label_19") self.gridLayout_4.addWidget(self.label_19, 1, 0, 1, 1) self.electrode_combo = QtWidgets.QComboBox(self.widget) self.electrode_combo.setObjectName("electrode_combo") self.electrode_combo.addItem("") self.electrode_combo.addItem("") self.electrode_combo.addItem("") self.electrode_combo.addItem("") self.electrode_combo.addItem("") self.electrode_combo.addItem("") self.gridLayout_4.addWidget(self.electrode_combo, 1, 1, 1, 1) self.fb_scan = QtWidgets.QCheckBox(self.widget) self.fb_scan.setMaximumSize(QtCore.QSize(16777215, 24)) self.fb_scan.setObjectName("fb_scan") self.gridLayout_4.addWidget(self.fb_scan, 2, 0, 1, 1) self.darkBox = QtWidgets.QCheckBox(self.widget) self.darkBox.setObjectName("darkBox") self.gridLayout_4.addWidget(self.darkBox, 2, 1, 1, 1) self.oneShotMode = QtWidgets.QRadioButton(self.widget) self.oneShotMode.setChecked(True) self.oneShotMode.setObjectName("oneShotMode") self.gridLayout_4.addWidget(self.oneShotMode, 3, 0, 1, 1) self.chooseRel = QtWidgets.QCheckBox(self.widget) self.chooseRel.setObjectName("chooseRel") self.gridLayout_4.addWidget(self.chooseRel, 3, 1, 1, 1) self.relayMode = QtWidgets.QRadioButton(self.widget) self.relayMode.setObjectName("relayMode") self.gridLayout_4.addWidget(self.relayMode, 4, 0, 1, 1) self.timeMode = QtWidgets.QRadioButton(self.widget) self.timeMode.setObjectName("timeMode") self.gridLayout_4.addWidget(self.timeMode, 5, 0, 1, 1) self.timeMode_2 = QtWidgets.QRadioButton(self.widget) self.timeMode_2.setObjectName("timeMode_2") self.gridLayout_4.addWidget(self.timeMode_2, 5, 1, 1, 1) self.label_16 = QtWidgets.QLabel(self.widget) self.label_16.setObjectName("label_16") self.gridLayout_4.addWidget(self.label_16, 6, 0, 1, 1) self.timeDelayBox = QtWidgets.QDoubleSpinBox(self.widget) self.timeDelayBox.setMaximum(100.0) self.timeDelayBox.setObjectName("timeDelayBox") self.gridLayout_4.addWidget(self.timeDelayBox, 7, 0, 1, 1) self.countBox = QtWidgets.QSpinBox(self.widget) self.countBox.setMaximum(1000) self.countBox.setObjectName("countBox") self.gridLayout_4.addWidget(self.countBox, 7, 1, 1, 1) self.gridLayout_5.addWidget(self.widget, 0, 1, 1, 1) self.serialPortWidget = serialPortWidget(self.opt_tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.serialPortWidget.sizePolicy().hasHeightForWidth()) self.serialPortWidget.setSizePolicy(sizePolicy) self.serialPortWidget.setMinimumSize(QtCore.QSize(100, 100)) self.serialPortWidget.setMaximumSize(QtCore.QSize(1000, 1000)) self.serialPortWidget.setObjectName("serialPortWidget") self.gridLayout_5.addWidget(self.serialPortWidget, 2, 0, 1, 1) self.gridLayout_14.addLayout(self.gridLayout_5, 0, 0, 1, 1) self.tabWidget.addTab(self.opt_tab, "") self.result_tab = QtWidgets.QWidget() self.result_tab.setObjectName("result_tab") self.gridLayout_12 = QtWidgets.QGridLayout(self.result_tab) self.gridLayout_12.setObjectName("gridLayout_12") self.save_as_button = QtWidgets.QPushButton(self.result_tab) self.save_as_button.setObjectName("save_as_button") self.gridLayout_12.addWidget(self.save_as_button, 0, 0, 1, 1) self.vach_text = QtWidgets.QTextEdit(self.result_tab) self.vach_text.setMaximumSize(QtCore.QSize(400, 16777215)) self.vach_text.setObjectName("vach_text") self.gridLayout_12.addWidget(self.vach_text, 2, 0, 1, 1) self.params_file_name = QtWidgets.QLineEdit(self.result_tab) self.params_file_name.setObjectName("params_file_name") self.gridLayout_12.addWidget(self.params_file_name, 0, 1, 1, 1) self.params_field = QtWidgets.QTextEdit(self.result_tab) self.params_field.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.params_field.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.params_field.setObjectName("params_field") self.gridLayout_12.addWidget(self.params_field, 2, 1, 1, 1) self.tabWidget.addTab(self.result_tab, "") self.motorTab = QtWidgets.QWidget() self.motorTab.setObjectName("motorTab") self.gridLayout_13 = QtWidgets.QGridLayout(self.motorTab) self.gridLayout_13.setObjectName("gridLayout_13") self.motorButton = QtWidgets.QPushButton(self.motorTab) self.motorButton.setObjectName("motorButton") self.gridLayout_13.addWidget(self.motorButton, 0, 0, 1, 1) spacerItem3 = QtWidgets.QSpacerItem(943, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_13.addItem(spacerItem3, 0, 1, 1, 4) self.turnCWbutton = QtWidgets.QPushButton(self.motorTab) self.turnCWbutton.setObjectName("turnCWbutton") self.gridLayout_13.addWidget(self.turnCWbutton, 1, 0, 1, 1) self.degreeBox = QtWidgets.QSpinBox(self.motorTab) self.degreeBox.setMaximum(360) self.degreeBox.setProperty("value", 180) self.degreeBox.setObjectName("degreeBox") self.gridLayout_13.addWidget(self.degreeBox, 1, 1, 1, 1) self.stepsBox = QtWidgets.QSpinBox(self.motorTab) self.stepsBox.setMaximum(1024) self.stepsBox.setProperty("value", 256) self.stepsBox.setObjectName("stepsBox") self.gridLayout_13.addWidget(self.stepsBox, 1, 2, 1, 1) self.turnCCWbutton = QtWidgets.QPushButton(self.motorTab) self.turnCCWbutton.setObjectName("turnCCWbutton") self.gridLayout_13.addWidget(self.turnCCWbutton, 1, 3, 1, 1) spacerItem4 = QtWidgets.QSpacerItem(696, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_13.addItem(spacerItem4, 1, 4, 1, 1) spacerItem5 = QtWidgets.QSpacerItem(20, 586, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_13.addItem(spacerItem5, 3, 0, 1, 1) self.infoBox = QtWidgets.QLineEdit(self.motorTab) self.infoBox.setObjectName("infoBox") self.gridLayout_13.addWidget(self.infoBox, 2, 0, 1, 5) self.tabWidget.addTab(self.motorTab, "") self.gridLayout.addWidget(self.tabWidget, 1, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1121, 28)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menuEdit = QtWidgets.QMenu(self.menubar) self.menuEdit.setObjectName("menuEdit") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionQuit = QtWidgets.QAction(MainWindow) self.actionQuit.setShortcutContext(QtCore.Qt.ApplicationShortcut) self.actionQuit.setObjectName("actionQuit") self.actionDemo_mode = QtWidgets.QAction(MainWindow) self.actionDemo_mode.setObjectName("actionDemo_mode") self.menuFile.addAction(self.actionQuit) self.menuEdit.addAction(self.actionDemo_mode) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuEdit.menuAction()) self.retranslateUi(MainWindow) self.device_box.setCurrentIndex(1) self.tabWidget.setCurrentIndex(2) self.nplc_box.setCurrentIndex(0) self.relay_combo.setCurrentIndex(0) self.electrode_combo.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "SolarTestModule")) self.directory_button.setText( _translate("MainWindow", "Set a directory ...")) self.channel_box.setItemText(0, _translate("MainWindow", "A")) self.channel_box.setItemText(1, _translate("MainWindow", "B")) self.label_10.setText(_translate("MainWindow", "Device")) self.quitButton.setText(_translate("MainWindow", "Quit")) self.fullscreenButton.setText(_translate("MainWindow", "[]")) self.device_box.setItemText(0, _translate("MainWindow", "Keithley")) self.device_box.setItemText(1, _translate("MainWindow", "Keysight")) self.stopButton.setText(_translate("MainWindow", "STOP")) self.startButton.setText(_translate("MainWindow", "Start")) self.label_11.setText(_translate("MainWindow", "Channel")) self.label_17.setText(_translate("MainWindow", "SC name:")) self.runingLabel.setText(_translate("MainWindow", "STOPPED")) self.label.setText(_translate("MainWindow", "Voltage")) self.label_2.setText(_translate("MainWindow", "Start [V]")) self.label_4.setText(_translate("MainWindow", "Current limit [A]")) self.label_3.setText(_translate("MainWindow", "End [V]")) self.label_5.setText(_translate("MainWindow", "Points")) self.label_7.setText(_translate("MainWindow", "Size of array")) self.label_8.setText(_translate("MainWindow", "Wait[ms]")) self.label_9.setText( _translate( "MainWindow", "<html><head/><body><p>x<span style=\" vertical-align:sub;\">mean</span>/𝚫x</p></body></html>" )) self.label_6.setText(_translate("MainWindow", "Error")) self.live_error.setText(_translate("MainWindow", "Live Error")) self.label_18.setText( _translate( "MainWindow", "<html><head/><body><p>Area of electrode [mm<span style=\" vertical-align:super;\">2</span>]</p></body></html>" )) self.label_20.setText( _translate( "MainWindow", "<html><head/><body><p>Power input[mW/cm<span style=\" vertical-align:super;\">2</span>]</p></body></html>" )) self.fbStatusLabel.setText(_translate("MainWindow", "FW/BW?")) self.label_12.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">𝜂, %</span></p></body></html>" )) self.label_13.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">FF, %</span></p></body></html>" )) self.label_14.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">U</span><span style=\" font-weight:600; vertical-align:sub;\">oc</span><span style=\" font-weight:600;\">, V</span></p></body></html>" )) self.label_15.setText( _translate( "MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">J</span><span style=\" font-weight:600; vertical-align:sub;\">sc</span><span style=\" font-weight:600;\">, mA/cm</span><span style=\" font-weight:600; vertical-align:super;\">2</span></p></body></html>" )) self.tabWidget.setTabText(self.tabWidget.indexOf(self.vach_tab), _translate("MainWindow", "VACh")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.time_tab), _translate("MainWindow", "Time functions")) self.lineEndingBox.setItemText( 0, _translate("MainWindow", "Win (\\r\\n)")) self.lineEndingBox.setItemText(1, _translate("MainWindow", "Lin (\\n)")) self.lineEndingBox.setItemText(2, _translate("MainWindow", "Mac (\\r)")) self.label_23.setText(_translate("MainWindow", "Device IP :")) self.label_22.setText(_translate("MainWindow", "DEVICE CONFIGURATION")) self.connectUSBbutton.setText( _translate("MainWindow", "Connect to USB")) self.connect_button.setText(_translate("MainWindow", "Connect to IP")) self.nplc_value.setText(_translate("MainWindow", "NPLC?")) self.nplc_box.setItemText(0, _translate("MainWindow", "0.001")) self.nplc_box.setItemText(1, _translate("MainWindow", "0.01")) self.nplc_box.setItemText(2, _translate("MainWindow", "0.1")) self.nplc_box.setItemText(3, _translate("MainWindow", "1")) self.nplc_box.setItemText(4, _translate("MainWindow", "2")) self.nplc_box.setItemText(5, _translate("MainWindow", "5")) self.nplc_box.setItemText(6, _translate("MainWindow", "10")) self.nplc_box.setItemText(7, _translate("MainWindow", "20")) self.ip_address.setHtml( _translate( "MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n" "p, li { white-space: pre-wrap; }\n" "</style></head><body style=\" font-family:\'Noto Sans\'; font-size:14pt; font-weight:400; font-style:normal;\">\n" "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:12pt;\">192.168.0.100</span></p></body></html>" )) self.label_21.setText( _translate( "MainWindow", "<html><head/><body><p>Start from relay:</p></body></html>")) self.relay_combo.setItemText(0, _translate("MainWindow", "1")) self.relay_combo.setItemText(1, _translate("MainWindow", "2")) self.relay_combo.setItemText(2, _translate("MainWindow", "3")) self.relay_combo.setItemText(3, _translate("MainWindow", "4")) self.relay_combo.setItemText(4, _translate("MainWindow", "5")) self.relay_combo.setItemText(5, _translate("MainWindow", "6")) self.label_19.setText( _translate( "MainWindow", "<html><head/><body><p>Number of electrodes:</p></body></html>" )) self.electrode_combo.setItemText(0, _translate("MainWindow", "1")) self.electrode_combo.setItemText(1, _translate("MainWindow", "2")) self.electrode_combo.setItemText(2, _translate("MainWindow", "3")) self.electrode_combo.setItemText(3, _translate("MainWindow", "4")) self.electrode_combo.setItemText(4, _translate("MainWindow", "5")) self.electrode_combo.setItemText(5, _translate("MainWindow", "6")) self.fb_scan.setText(_translate("MainWindow", "Forward-Backward Scan")) self.darkBox.setText(_translate("MainWindow", "Measure dark?")) self.oneShotMode.setText(_translate("MainWindow", "O&ne contact")) self.chooseRel.setText(_translate("MainWindow", "Choose from relay")) self.relayMode.setText(_translate("MainWindow", "Rela&y mode")) self.timeMode.setText( _translate("MainWindow", "&Continuous observation")) self.timeMode_2.setText( _translate("MainWindow", "Continuous &relay observation")) self.label_16.setText(_translate("MainWindow", "t [min] and counts")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.opt_tab), _translate("MainWindow", "Options")) self.save_as_button.setText(_translate("MainWindow", "Save parameters")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.result_tab), _translate("MainWindow", "Results")) self.motorButton.setText(_translate("MainWindow", "Connect to motor")) self.turnCWbutton.setText(_translate("MainWindow", "Turn clockwise")) self.turnCCWbutton.setText( _translate("MainWindow", "Turn counter-clockwise")) self.tabWidget.setTabText( self.tabWidget.indexOf(self.motorTab), _translate("MainWindow", "Manual control of a shutter")) self.menuFile.setTitle(_translate("MainWindow", "Fi&le")) self.menuEdit.setTitle(_translate("MainWindow", "E&dit")) self.actionQuit.setText(_translate("MainWindow", "&Quit(Ctrl+Q)")) self.actionDemo_mode.setText(_translate("MainWindow", "&Demo mode"))
class Ui_MainWindow(object): def __init__(self): self._coin_gold0 = QtGui.QPixmap('icons/events/coin_gold0.png') self._coin_gold1 = QtGui.QPixmap('icons/events/coin_gold1.png') self._coin_gold2 = QtGui.QPixmap('icons/events/coin_gold2.png') self._gold_coin = QtGui.QPixmap('icons/events/coin_gold0.png') self._grey_coin = QtGui.QPixmap('icons/events/coin_gold1.png') self.grey_bar = QtGui.QPixmap('icons/bars/grey_wide.png') self.top_bar = QtGui.QPixmap('icons/bars/red_wide.png') self.medium_bar = QtGui.QPixmap('icons/bars/yellow_wide.png') self.bottom_bar = QtGui.QPixmap('icons/bars/green_wide.png') self.green_glow = pg.QtGui.QGraphicsPixmapItem( pg.QtGui.QPixmap('icons/glow/Orange-Glow.png')) self.orange_glow = pg.QtGui.QGraphicsPixmapItem( pg.QtGui.QPixmap('icons/glow/Orange-Glow.png')) self.yellow_glow = pg.QtGui.QGraphicsPixmapItem( pg.QtGui.QPixmap('icons/glow/Yellow-Glow.png')) self.acc_icon_png = QtGui.QPixmap('icons/bars/acc_icon_g.png') self.brake_icon_png = QtGui.QPixmap('icons/bars/brake_icon_g.png') self.turn_icon_png = QtGui.QPixmap('icons/bars/turn_icon_g.png') self.swerve_icon_png = QtGui.QPixmap('icons/bars/swerve_icon_g.png') pass windowMoved = QtCore.pyqtSignal(QtCore.QPoint) def update_flowing_score(self): data3 = self.data3 ptr3 = self.ptr3 data3[ptr3] = np.random.normal() ptr3 += 1 if ptr3 >= data3.shape[0]: tmp = data3 data3 = np.empty(data3.shape[0] * 2) data3[:tmp.shape[0]] = tmp self.pen_y.setData(data3[:ptr3]) self.data3 = data3 if (data3[ptr3] > 100): self.pen_y.setPen(pg.mkPen('r', width=3)) if (data3[ptr3] < 100): self.pen_y.setPen(pg.mkPen('y', width=3)) self.pen_y.setPos(-ptr3, 0) self.ptr3 = ptr3 def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(750, 500) MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded) self.centralwidget = QtWidgets.QWidget(MainWindow) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.centralwidget.sizePolicy().hasHeightForWidth()) self.centralwidget.setSizePolicy(sizePolicy) self.centralwidget.setObjectName("centralwidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout.setContentsMargins(5, 10, 5, 0) self.verticalLayout.setSpacing(0) self.verticalLayout.setObjectName("verticalLayout") self.bar = QtWidgets.QWidget(self.centralwidget) self.bar.setMaximumSize(QtCore.QSize(16777215, 30)) self.bar.setObjectName("bar") self.horizontalLayout = QtWidgets.QHBoxLayout(self.bar) self.horizontalLayout.setContentsMargins(-1, 5, 11, 5) self.horizontalLayout.setSpacing(9) self.horizontalLayout.setObjectName("horizontalLayout") self.exit = QtWidgets.QPushButton(self.bar) self.exit.setMaximumSize(QtCore.QSize(30, 20)) self.exit.setText("") self.exit.setObjectName("close") self.horizontalLayout.addWidget(self.exit) self.visit = QtWidgets.QPushButton(self.bar) self.visit.setMaximumSize(QtCore.QSize(30, 20)) self.visit.setText("") self.visit.setObjectName("visit") self.horizontalLayout.addWidget(self.visit) self.mini = QtWidgets.QPushButton(self.bar) self.mini.setMaximumSize(QtCore.QSize(30, 20)) self.mini.setFocusPolicy(QtCore.Qt.StrongFocus) self.mini.setText("") self.mini.setAutoDefault(False) self.mini.setDefault(False) self.mini.setFlat(False) self.mini.setObjectName("mini") self.horizontalLayout.addWidget(self.mini) spacerItem = QtWidgets.QSpacerItem(40, 15, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.next_page = QtWidgets.QPushButton(self.bar) self.next_page.setMaximumSize(QtCore.QSize(85, 30)) self.next_page.setObjectName("next_page") self.horizontalLayout.addWidget(self.next_page) self.verticalLayout.addWidget(self.bar) self.Menu = QtWidgets.QGridLayout() self.Menu.setObjectName("Menu") self.down = QtWidgets.QWidget(self.centralwidget) self.down.setMinimumSize(QtCore.QSize(0, 130)) self.down.setMaximumSize(QtCore.QSize(16777215, 130)) self.down.setObjectName("down") self.down.setStyleSheet( 'QWidget {background-color: #000000; color: yellow;}') self.gridLayout_down = QtWidgets.QGridLayout(self.down) self.gridLayout_down.setHorizontalSpacing(5) self.gridLayout_down.setObjectName("gridLayout_down") # pg.setConfigOption('background', '#17191A') self.flowing_scores = PlotWidget(self.down) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.flowing_scores.sizePolicy().hasHeightForWidth()) self.flowing_scores.setSizePolicy(sizePolicy) self.flowing_scores.setMinimumSize(QtCore.QSize(0, 0)) self.flowing_scores.setMaximumSize(QtCore.QSize(300, 120)) self.flowing_scores.setLayoutDirection(QtCore.Qt.LeftToRight) self.flowing_scores.setObjectName("widget") self.gridLayout_down.addWidget(self.flowing_scores, 0, 0, 1, 1) self.verticalLayout_4 = QtWidgets.QVBoxLayout() self.verticalLayout_4.setObjectName("verticalLayout_4") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.total_coins_img = QtWidgets.QLabel(self.down) self.total_coins_img.setMinimumSize(QtCore.QSize(100, 0)) self.total_coins_img.setObjectName("total_coins_img") self.horizontalLayout_2.addWidget(self.total_coins_img) self.label_2 = QtWidgets.QLabel(self.down) self.label_2.setMinimumSize(QtCore.QSize(60, 40)) self.label_2.setText("") self.label_2.setObjectName("label_2") self.horizontalLayout_2.addWidget(self.label_2) self.total_coins_score = QtWidgets.QLabel(self.down) self.total_coins_score.setMinimumSize(QtCore.QSize(100, 0)) font = QtGui.QFont() font.setPointSize(20) font.setBold(True) font.setWeight(75) self.total_coins_score.setFont(font) self.total_coins_score.setObjectName("total_coins_score") self.horizontalLayout_2.addWidget(self.total_coins_score) self.verticalLayout_4.addLayout(self.horizontalLayout_2) self.total_coins = QtWidgets.QLabel(self.down) self.total_coins.setMinimumSize(QtCore.QSize(0, 10)) self.total_coins.setMaximumSize(QtCore.QSize(16777215, 10)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.total_coins.setFont(font) self.total_coins.setAlignment(QtCore.Qt.AlignCenter) self.total_coins.setObjectName("total_coins") self.verticalLayout_4.addWidget(self.total_coins) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.trip_score_img = QtWidgets.QLabel(self.down) self.trip_score_img.setMinimumSize(QtCore.QSize(100, 0)) self.trip_score_img.setObjectName("trip_score_img") self.horizontalLayout_3.addWidget(self.trip_score_img) self.label_3 = QtWidgets.QLabel(self.down) self.label_3.setMinimumSize(QtCore.QSize(60, 0)) self.label_3.setText("") self.label_3.setObjectName("label_3") self.horizontalLayout_3.addWidget(self.label_3) self.trip_score_score = QtWidgets.QLabel(self.down) self.trip_score_score.setMinimumSize(QtCore.QSize(100, 0)) font = QtGui.QFont() font.setPointSize(20) self.trip_score_score.setFont(font) self.trip_score_score.setObjectName("trip_score_score") self.horizontalLayout_3.addWidget(self.trip_score_score) self.verticalLayout_4.addLayout(self.horizontalLayout_3) self.trip_score = QtWidgets.QLabel(self.down) self.trip_score.setMinimumSize(QtCore.QSize(0, 9)) self.trip_score.setMaximumSize(QtCore.QSize(250, 10)) font = QtGui.QFont() font.setFamily("Book Antiqua") font.setPointSize(10) font.setKerning(True) self.trip_score.setFont(font) self.trip_score.setLayoutDirection(QtCore.Qt.RightToLeft) self.trip_score.setAlignment(QtCore.Qt.AlignCenter) self.trip_score.setObjectName("trip_score") self.verticalLayout_4.addWidget(self.trip_score) self.gridLayout_down.addLayout(self.verticalLayout_4, 0, 4, 1, 1) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setSpacing(1) self.verticalLayout_3.setObjectName("verticalLayout_3") self.current_score = QtWidgets.QLabel(self.down) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.current_score.sizePolicy().hasHeightForWidth()) self.current_score.setSizePolicy(sizePolicy) self.current_score.setMinimumSize(QtCore.QSize(200, 60)) self.current_score.setMaximumSize(QtCore.QSize(250, 60)) font = QtGui.QFont() font.setFamily("Brush Script Std") font.setPointSize(50) font.setBold(False) font.setItalic(False) font.setWeight(50) self.current_score.setFont(font) self.current_score.setAlignment(QtCore.Qt.AlignCenter) self.current_score.setObjectName("CurrentScore") self.verticalLayout_3.addWidget(self.current_score) self.current_score_text = QtWidgets.QLabel(self.down) self.current_score_text.setMaximumSize(QtCore.QSize(250, 16777215)) self.current_score_text.setMinimumSize(QtCore.QSize(250, 40)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) font.setPointSize(15) self.current_score_text.setFont(font) self.current_score_text.setAlignment(QtCore.Qt.AlignCenter) self.current_score_text.setObjectName("label") self.verticalLayout_3.addWidget(self.current_score_text) self.verticalLayout_2.addLayout(self.verticalLayout_3) self.gridLayout_down.addLayout(self.verticalLayout_2, 0, 1, 1, 1) # font = QtGui.QFont() # font.setPointSize(15) # font.setKerning(True) # font.setBold(True) # font.setFamily("Brush Script Std") self.Menu.addWidget(self.down, 4, 0, 1, 1) self.line = QtWidgets.QFrame(self.centralwidget) self.line.setFrameShadow(QtWidgets.QFrame.Plain) self.line.setLineWidth(10) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setObjectName("line") self.Menu.addWidget(self.line, 1, 0, 1, 1) self.up = QtWidgets.QWidget(self.centralwidget) self.up.setMinimumSize(QtCore.QSize(0, 320)) self.up.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.up.setObjectName("up") self.up.setStyleSheet( 'QWidget {background-color: #000000; color: blue;}') self.gridLayout_up = QtWidgets.QGridLayout(self.up) self.gridLayout_up.setContentsMargins(-1, 0, -1, 0) self.gridLayout_up.setHorizontalSpacing(0) self.gridLayout_up.setVerticalSpacing(20) self.gridLayout_up.setObjectName("gridLayout_up") self.brake_bar = QtWidgets.QWidget(self.up) self.brake_bar.setMinimumSize(QtCore.QSize(80, 220)) self.brake_bar.setMaximumSize(QtCore.QSize(80, 250)) self.brake_bar.setObjectName("brake_bar") self.verticalLayout_break = QtWidgets.QVBoxLayout(self.brake_bar) self.verticalLayout_break.setContentsMargins(15, 0, 15, 0) self.verticalLayout_break.setSpacing(0) self.verticalLayout_break.setObjectName("verticalLayout_break") self.brake_icon = QtWidgets.QLabel(self.brake_bar) self.brake_icon.setMinimumSize(QtCore.QSize(40, 40)) self.brake_icon.setMaximumSize(QtCore.QSize(40, 40)) self.brake_icon.setText("") self.brake_icon.setObjectName("brake_icon") self.verticalLayout_break.addWidget(self.brake_icon) self.brake_bar1 = QtWidgets.QLabel(self.brake_bar) self.brake_bar1.setText("") self.brake_bar1.setObjectName("brake_bar1") self.verticalLayout_break.addWidget(self.brake_bar1) self.brake_bar2 = QtWidgets.QLabel(self.brake_bar) self.brake_bar2.setText("") self.brake_bar2.setObjectName("brake_bar2") self.verticalLayout_break.addWidget(self.brake_bar2) self.brake_bar3 = QtWidgets.QLabel(self.brake_bar) self.brake_bar3.setText("") self.brake_bar3.setObjectName("brake_bar3") self.verticalLayout_break.addWidget(self.brake_bar3) self.brake_bar4 = QtWidgets.QLabel(self.brake_bar) self.brake_bar4.setObjectName("brake_bar4") self.verticalLayout_break.addWidget(self.brake_bar4) self.brake_bar5 = QtWidgets.QLabel(self.brake_bar) self.brake_bar5.setObjectName("label_4") self.verticalLayout_break.addWidget(self.brake_bar5) self.gridLayout_up.addWidget(self.brake_bar, 1, 1, 2, 1) self.acc_bar = QtWidgets.QWidget(self.up) self.acc_bar.setMinimumSize(QtCore.QSize(80, 220)) self.acc_bar.setMaximumSize(QtCore.QSize(80, 250)) self.acc_bar.setObjectName("acc_bar") self.verticalLayout_acc = QtWidgets.QVBoxLayout(self.acc_bar) self.verticalLayout_acc.setContentsMargins(15, 0, 15, 0) self.verticalLayout_acc.setSpacing(0) self.verticalLayout_acc.setObjectName("verticalLayout_acc") self.acc_icon = QtWidgets.QLabel(self.acc_bar) self.acc_icon.setMinimumSize(QtCore.QSize(40, 40)) self.acc_icon.setMaximumSize(QtCore.QSize(40, 40)) # self.acc_icon.setLayoutDirection(QtCore.Qt.LeftToRight) # self.acc_icon.setAutoFillBackground(False) # self.acc_icon.setFrameShape(QtWidgets.QFrame.NoFrame) # self.acc_icon.setAlignment(QtCore.Qt.AlignJustify | QtCore.Qt.AlignVCenter) self.acc_icon.setText("") self.acc_icon.setObjectName("acc_icon") self.verticalLayout_acc.addWidget(self.acc_icon) self.acc_bar1 = QtWidgets.QLabel(self.acc_bar) self.acc_bar1.setText("") self.acc_bar1.setObjectName("acc_bar1") self.verticalLayout_acc.addWidget(self.acc_bar1) self.acc_bar2 = QtWidgets.QLabel(self.acc_bar) self.acc_bar2.setText("") self.acc_bar2.setObjectName("acc_bar2") self.verticalLayout_acc.addWidget(self.acc_bar2) self.acc_bar3 = QtWidgets.QLabel(self.acc_bar) self.acc_bar3.setText("") self.acc_bar3.setObjectName("acc_bar3") self.verticalLayout_acc.addWidget(self.acc_bar3) self.acc_bar4 = QtWidgets.QLabel(self.acc_bar) self.acc_bar4.setObjectName("accbar4") self.verticalLayout_acc.addWidget(self.acc_bar4) self.acc_bar5 = QtWidgets.QLabel(self.acc_bar) self.acc_bar5.setObjectName("acc_bar5") self.verticalLayout_acc.addWidget(self.acc_bar5) self.gridLayout_up.addWidget(self.acc_bar, 1, 0, 2, 1) self.turn_bar = QtWidgets.QWidget(self.up) self.turn_bar.setMinimumSize(QtCore.QSize(80, 220)) self.turn_bar.setMaximumSize(QtCore.QSize(80, 250)) self.turn_bar.setObjectName("turn_bar") self.verticalLayout_turn = QtWidgets.QVBoxLayout(self.turn_bar) self.verticalLayout_turn.setContentsMargins(15, 0, 15, 0) self.verticalLayout_turn.setSpacing(0) self.verticalLayout_turn.setObjectName("verticalLayout_turn") self.turn_icon = QtWidgets.QLabel(self.turn_bar) self.turn_icon.setMinimumSize(QtCore.QSize(40, 40)) self.turn_icon.setMaximumSize(QtCore.QSize(40, 40)) self.turn_icon.setText("") self.turn_icon.setObjectName("turn_icon") self.verticalLayout_turn.addWidget(self.turn_icon) self.turn_bar1 = QtWidgets.QLabel(self.turn_bar) self.turn_bar1.setText("") self.turn_bar1.setObjectName("turn_bar1") self.verticalLayout_turn.addWidget(self.turn_bar1) self.turn_bar2 = QtWidgets.QLabel(self.turn_bar) self.turn_bar2.setText("") self.turn_bar2.setObjectName("turn_bar2") self.verticalLayout_turn.addWidget(self.turn_bar2) self.turn_bar3 = QtWidgets.QLabel(self.turn_bar) self.turn_bar3.setText("") self.turn_bar3.setObjectName("turn_bar3") self.verticalLayout_turn.addWidget(self.turn_bar3) self.turn_bar4 = QtWidgets.QLabel(self.turn_bar) self.turn_bar4.setObjectName("turn_bar4") self.verticalLayout_turn.addWidget(self.turn_bar4) self.turn_bar5 = QtWidgets.QLabel(self.turn_bar) self.turn_bar5.setObjectName("turn_bar5") self.verticalLayout_turn.addWidget(self.turn_bar5) self.gridLayout_up.addWidget(self.turn_bar, 1, 5, 2, 1) self.swerve_bar = QtWidgets.QWidget(self.up) self.swerve_bar.setMinimumSize(QtCore.QSize(80, 220)) self.swerve_bar.setMaximumSize(QtCore.QSize(80, 250)) self.swerve_bar.setObjectName("swerve_bar") self.verticalLayout_swerve = QtWidgets.QVBoxLayout(self.swerve_bar) self.verticalLayout_swerve.setContentsMargins(15, 0, 15, 0) self.verticalLayout_swerve.setSpacing(0) self.verticalLayout_swerve.setObjectName("verticalLayout_swerve") self.swerve_icon = QtWidgets.QLabel(self.swerve_bar) self.swerve_icon.setMinimumSize(QtCore.QSize(40, 40)) self.swerve_icon.setMaximumSize(QtCore.QSize(40, 40)) self.swerve_icon.setText("") self.swerve_icon.setObjectName("swerve_icon") self.verticalLayout_swerve.addWidget(self.swerve_icon) self.swerve_bar1 = QtWidgets.QLabel(self.swerve_bar) self.swerve_bar1.setText("") self.swerve_bar1.setObjectName("swerve_bar1") self.verticalLayout_swerve.addWidget(self.swerve_bar1) self.swerve_bar2 = QtWidgets.QLabel(self.swerve_bar) self.swerve_bar2.setText("") self.swerve_bar2.setObjectName("swerve_bar2") self.verticalLayout_swerve.addWidget(self.swerve_bar2) self.swerve_bar3 = QtWidgets.QLabel(self.swerve_bar) self.swerve_bar3.setText("") self.swerve_bar3.setObjectName("swerve_bar3") self.verticalLayout_swerve.addWidget(self.swerve_bar3) self.swerve_bar4 = QtWidgets.QLabel(self.swerve_bar) self.swerve_bar4.setObjectName("swerve_bar4") self.verticalLayout_swerve.addWidget(self.swerve_bar4) self.swerve_bar5 = QtWidgets.QLabel(self.swerve_bar) self.swerve_bar5.setObjectName("swerve_bar5") self.verticalLayout_swerve.addWidget(self.swerve_bar5) self.gridLayout_up.addWidget(self.swerve_bar, 1, 6, 2, 1) self.gridLayout_up.addWidget(self.acc_bar, 1, 0, 1, 1) pg.setConfigOption('background', '#000000') self.backCircle = PlotWidget(self.up) # self.backCircle = QtWidgets.QWidget(self.up) self.backCircle.setMinimumSize(QtCore.QSize(50, 50)) self.backCircle.setMaximumSize(QtCore.QSize(249, 249)) self.backCircle.setObjectName("backCircle") self.backCircle.getPlotItem().hideAxis('bottom') self.backCircle.getPlotItem().hideAxis('left') self.backCircleLayout = QtWidgets.QGridLayout(self.backCircle) self.backCircleLayout.setContentsMargins(58, 50, 60, 50) self.backCircleLayout.setObjectName("backCircleLayout") # self.backCircle.setStyleSheet('QWidget {background-color: red; color: blue;}') self.feedback = QtWidgets.QLabel(self.backCircle) self.feedback.setMinimumSize(QtCore.QSize(50, 50)) self.feedback.setMaximumSize(QtCore.QSize(320, 320)) self.feedback.setText("") self.feedback.setAlignment(QtCore.Qt.AlignCenter) self.feedback.setObjectName("feedback") # self.feedback.setStyleSheet('QWidget {background-color: yellow; color: blue;}') self.backCircleLayout.addWidget(self.feedback, 0, 0, 1, 1) self.gridLayout_up.addWidget(self.backCircle, 0, 3, 2, 1) self.Menu.addWidget(self.up, 0, 0, 1, 1) self.verticalLayout.addLayout(self.Menu) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 750, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) # these are three control buttons self.exit.setFixedSize(15, 15) self.visit.setFixedSize(15, 15) self.mini.setFixedSize(15, 15) self.exit.setStyleSheet( '''QPushButton{background:#F76677;border-radius:5px;}QPushButton:hover{background:red;}''' ) self.next_page.setFixedSize(80, 20) # self.visit.setStyleSheet('''QPushButton{background:#F7D674;border-radius:5px;}QPushButton:hover{background:yellow;}''') # self.mini.setStyleSheet('''QPushButton{background:#6DDF6D;border-radius:5px;}QPushButton:hover{background:green;}''') self._badge1 = QtGui.QPixmap('icons/bars/Car.png') self._badge2 = QtGui.QPixmap('icons/events/Less_Coins.png') # self._badge3 = QtGui.QPixmap('icons/Badges/png/003-bronze-medal.png') self.label_3.setPixmap(self._badge1) self.label_3.setScaledContents(True) self.label_3.setMaximumSize(QtCore.QSize(10, 40)) self.label_2.setPixmap(self._badge2) self.label_2.setScaledContents(True) self.label_2.setMaximumSize(QtCore.QSize(20, 30)) self.total_coins_score.setStyleSheet( 'QWidget {background-color: #000000; color: yellow;}') self.total_coins.setStyleSheet( 'QWidget {background-color: #000000; color: gray;}') self.trip_score_score.setStyleSheet( 'QWidget {background-color: #000000; color: yellow;}') self.trip_score.setStyleSheet( 'QWidget {background-color: #000000; color: gray;}') self.current_score_text.setStyleSheet( 'QWidget {background-color: #000000; color: gray;}') # beautify window self.setWindowFlag(QtCore.Qt.FramelessWindowHint) # hide the boarder # self.setWindowOpacity(0.98) # self.setAttribute(QtCore.Qt.WA_TranslucentBackground) # set transparent window self.exit.clicked.connect(self.close) # close window self.mini.clicked.connect(self.showMinimized) # minimum window self.windowMoved.connect(self.move) # move window # draw graph of lines self.flowing_scores.setDownsampling(mode='peak') self.flowing_scores.setClipToView(True) self.flowing_scores.setXRange(0, 100) self.flowing_scores.setLimits(xMax=0) self.pen_y = self.flowing_scores.plot() self.pen_y.setPen(pg.mkPen('y', width=3)) self.data3 = np.empty(10) self.ptr3 = 0 #draw acc icon self.acc_icon.setPixmap(self.acc_icon_png) self.acc_icon.setScaledContents(True) self.acc_icon.setMaximumSize(QtCore.QSize(40, 40)) self.turn_icon.setPixmap(self.turn_icon_png) self.turn_icon.setScaledContents(True) self.turn_icon.setMaximumSize(QtCore.QSize(40, 40)) self.brake_icon.setPixmap(self.brake_icon_png) self.brake_icon.setScaledContents(True) self.brake_icon.setMaximumSize(QtCore.QSize(40, 40)) self.swerve_icon.setPixmap(self.swerve_icon_png) self.swerve_icon.setScaledContents(True) self.swerve_icon.setMaximumSize(QtCore.QSize(40, 40)) self.setFeedBack(0, 'acc') self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def mousePressEvent(self, event): if event.button() == QtCore.Qt.LeftButton: self.mPos = event.pos() event.accept() def mouseReleaseEvent(self, event): self.mPos = None event.accept() def mouseMoveEvent(self, event): if event.buttons() == QtCore.Qt.LeftButton and self.mPos: self.windowMoved.emit(self.mapToGlobal(event.pos() - self.mPos)) event.accept() # set current score and update def setCurrentScore(self, score): self.current_score.setText(str(score)) # set Total score for trip def setTotalScore(self, score): self.trip_score.setText(str(score)) def setFeedBack(self, level: int, type: str): if level == 0: self.backCircle.clear() self.backCircle.addItem(self.green_glow) elif level == 1: self.backCircle.clear() self.backCircle.addItem(self.yellow_glow) elif level == 2: self.backCircle.clear() self.backCircle.addItem(self.orange_glow) self.feedback.setPixmap(self.acc_icon_png) if type == 'acc': self.feedback.setPixmap(self.acc_icon_png) self.feedback.setScaledContents(True) self.feedback.setMaximumSize(QtCore.QSize(100, 150)) elif type == 'brake': self.feedback.setPixmap(self.brake_icon_png) self.feedback.setScaledContents(True) self.feedback.setMaximumSize(QtCore.QSize(100, 150)) elif type == 'turn': self.feedback.setPixmap(self.turn_icon_png) self.feedback.setScaledContents(True) self.feedback.setMaximumSize(QtCore.QSize(100, 150)) elif type == 'swerve': self.feedback.setPixmap(self.swerve_icon_png) self.feedback.setScaledContents(True) self.feedback.setMaximumSize(QtCore.QSize(100, 150)) else: self.feedback.clear() def setBar(self, level: int, type: str): if type == 'acc': self.initalface(type) self.change_acc_bar(level) elif type == 'brake': self.initalface(type) self.change_brake_bar(level) elif type == 'turn': self.initalface(type) self.change_turn_bar(level) elif type == 'swerve': self.initalface(type) self.change_swerve_bar(level) def initalface(self, type: str): if type == 'acc': self.acc_bar1.setPixmap(self.grey_bar) self.acc_bar2.setPixmap(self.grey_bar) self.acc_bar3.setPixmap(self.grey_bar) self.acc_bar4.setPixmap(self.grey_bar) self.acc_bar5.setPixmap(self.grey_bar) self.acc_bar1.setScaledContents(True) self.acc_bar2.setScaledContents(True) self.acc_bar3.setScaledContents(True) self.acc_bar4.setScaledContents(True) self.acc_bar5.setScaledContents(True) self.acc_bar1.setMaximumSize(QtCore.QSize(40, 47)) self.acc_bar2.setMaximumSize(QtCore.QSize(40, 47)) self.acc_bar3.setMaximumSize(QtCore.QSize(40, 47)) self.acc_bar4.setMaximumSize(QtCore.QSize(40, 47)) self.acc_bar5.setMaximumSize(QtCore.QSize(40, 47)) elif type == 'turn': self.turn_bar1.setPixmap(self.grey_bar) self.turn_bar2.setPixmap(self.grey_bar) self.turn_bar3.setPixmap(self.grey_bar) self.turn_bar4.setPixmap(self.grey_bar) self.turn_bar5.setPixmap(self.grey_bar) self.turn_bar1.setScaledContents(True) self.turn_bar2.setScaledContents(True) self.turn_bar3.setScaledContents(True) self.turn_bar4.setScaledContents(True) self.turn_bar5.setScaledContents(True) self.turn_bar1.setMaximumSize(QtCore.QSize(40, 47)) self.turn_bar2.setMaximumSize(QtCore.QSize(40, 47)) self.turn_bar3.setMaximumSize(QtCore.QSize(40, 47)) self.turn_bar4.setMaximumSize(QtCore.QSize(40, 47)) self.turn_bar5.setMaximumSize(QtCore.QSize(40, 47)) elif type == 'swerve': self.swerve_bar1.setPixmap(self.grey_bar) self.swerve_bar2.setPixmap(self.grey_bar) self.swerve_bar3.setPixmap(self.grey_bar) self.swerve_bar4.setPixmap(self.grey_bar) self.swerve_bar5.setPixmap(self.grey_bar) self.swerve_bar1.setScaledContents(True) self.swerve_bar2.setScaledContents(True) self.swerve_bar3.setScaledContents(True) self.swerve_bar4.setScaledContents(True) self.swerve_bar5.setScaledContents(True) self.swerve_bar1.setMaximumSize(QtCore.QSize(40, 47)) self.swerve_bar2.setMaximumSize(QtCore.QSize(40, 47)) self.swerve_bar3.setMaximumSize(QtCore.QSize(40, 47)) self.swerve_bar4.setMaximumSize(QtCore.QSize(40, 47)) self.swerve_bar5.setMaximumSize(QtCore.QSize(40, 47)) elif type == 'brake': self.brake_bar1.setPixmap(self.grey_bar) self.brake_bar2.setPixmap(self.grey_bar) self.brake_bar3.setPixmap(self.grey_bar) self.brake_bar4.setPixmap(self.grey_bar) self.brake_bar5.setPixmap(self.grey_bar) self.brake_bar1.setScaledContents(True) self.brake_bar2.setScaledContents(True) self.brake_bar3.setScaledContents(True) self.brake_bar4.setScaledContents(True) self.brake_bar5.setScaledContents(True) self.brake_bar1.setMaximumSize(QtCore.QSize(40, 47)) self.brake_bar2.setMaximumSize(QtCore.QSize(40, 47)) self.brake_bar3.setMaximumSize(QtCore.QSize(40, 47)) self.brake_bar5.setMaximumSize(QtCore.QSize(40, 47)) self.brake_bar4.setMaximumSize(QtCore.QSize(40, 47)) def change_acc_bar(self, level: int): if level == 0: self.acc_bar1.setPixmap(self.grey_bar) self.acc_bar2.setPixmap(self.grey_bar) self.acc_bar3.setPixmap(self.bottom_bar) elif level == 1: self.acc_bar1.setPixmap(self.grey_bar) self.acc_bar2.setPixmap(self.medium_bar) self.acc_bar3.setPixmap(self.bottom_bar) elif level == 2: self.acc_bar1.setPixmap(self.top_bar) self.acc_bar2.setPixmap(self.medium_bar) self.acc_bar3.setPixmap(self.bottom_bar) self.acc_bar1.setScaledContents(True) self.acc_bar2.setScaledContents(True) self.acc_bar3.setScaledContents(True) self.acc_bar1.setMaximumSize(QtCore.QSize(40, 47)) self.acc_bar2.setMaximumSize(QtCore.QSize(40, 47)) self.acc_bar3.setMaximumSize(QtCore.QSize(40, 47)) def change_turn_bar(self, level: int): if level == 0: self.turn_bar1.setPixmap(self.grey_bar) self.turn_bar2.setPixmap(self.grey_bar) self.turn_bar3.setPixmap(self.bottom_bar) elif level == 1: self.turn_bar1.setPixmap(self.grey_bar) self.turn_bar2.setPixmap(self.medium_bar) self.turn_bar3.setPixmap(self.bottom_bar) elif level == 2: self.turn_bar1.setPixmap(self.top_bar) self.turn_bar2.setPixmap(self.medium_bar) self.turn_bar3.setPixmap(self.bottom_bar) self.turn_bar1.setScaledContents(True) self.turn_bar2.setScaledContents(True) self.turn_bar3.setScaledContents(True) self.turn_bar1.setMaximumSize(QtCore.QSize(40, 47)) self.turn_bar2.setMaximumSize(QtCore.QSize(40, 47)) self.turn_bar3.setMaximumSize(QtCore.QSize(40, 47)) def change_swerve_bar(self, level: int): if level == 0: self.swerve_bar1.setPixmap(self.grey_bar) self.swerve_bar2.setPixmap(self.grey_bar) self.swerve_bar3.setPixmap(self.bottom_bar) elif level == 1: self.swerve_bar1.setPixmap(self.grey_bar) self.swerve_bar2.setPixmap(self.medium_bar) self.swerve_bar3.setPixmap(self.bottom_bar) elif level == 2: self.swerve_bar1.setPixmap(self.top_bar) self.swerve_bar2.setPixmap(self.medium_bar) self.swerve_bar3.setPixmap(self.bottom_bar) self.swerve_bar1.setScaledContents(True) self.swerve_bar2.setScaledContents(True) self.swerve_bar3.setScaledContents(True) self.swerve_bar1.setMaximumSize(QtCore.QSize(40, 47)) self.swerve_bar2.setMaximumSize(QtCore.QSize(40, 47)) self.swerve_bar3.setMaximumSize(QtCore.QSize(40, 47)) def change_brake_bar(self, level: int): if level == 0: self.brake_bar1.setPixmap(self.grey_bar) self.brake_bar2.setPixmap(self.grey_bar) self.brake_bar3.setPixmap(self.bottom_bar) elif level == 1: self.brake_bar1.setPixmap(self.grey_bar) self.brake_bar2.setPixmap(self.medium_bar) self.brake_bar3.setPixmap(self.bottom_bar) elif level == 2: self.brake_bar1.setPixmap(self.top_bar) self.brake_bar2.setPixmap(self.medium_bar) self.brake_bar3.setPixmap(self.bottom_bar) self.brake_bar1.setScaledContents(True) self.brake_bar2.setScaledContents(True) self.brake_bar3.setScaledContents(True) self.brake_bar1.setMaximumSize(QtCore.QSize(40, 47)) self.brake_bar2.setMaximumSize(QtCore.QSize(40, 47)) self.brake_bar3.setMaximumSize(QtCore.QSize(40, 47)) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.next_page.setText(_translate("MainWindow", "Next Page>>")) self.total_coins_img.setText(_translate("MainWindow", "")) self.total_coins_score.setText(_translate("MainWindow", "27")) self.total_coins.setText(_translate("MainWindow", "Total Coins")) self.trip_score_img.setText(_translate("MainWindow", "")) self.trip_score_score.setText(_translate("MainWindow", "91")) self.trip_score.setText(_translate("MainWindow", "Trip Score")) self.current_score.setText(_translate("MainWindow", "86")) self.current_score_text.setText( _translate("MainWindow", "Current Score"))
class Ui_MainWindow(object): def __init__(self): self._coin_gold0 = QtGui.QPixmap('icons/events/coin_gold0.png') self._coin_gold1 = QtGui.QPixmap('icons/events/coin_gold1.png') self._coin_gold2 = QtGui.QPixmap('icons/events/coin_gold2.png') self._gold_coin = QtGui.QPixmap('icons/events/coin_gold0.png') self._grey_coin = QtGui.QPixmap('icons/events/coin_gold1.png') self.grey_bar = QtGui.QPixmap('icons/bars/grey_bar.png') self.top_bar = QtGui.QPixmap('icons/bars/top_bar.png') self.medium_bar = QtGui.QPixmap('icons/bars/medium_bar.png') self.bottom_bar = QtGui.QPixmap('icons/bars/bottom_bar.png') self.green_glow = pg.QtGui.QGraphicsPixmapItem( pg.QtGui.QPixmap('icons/glow/Green-Glow.png')) self.orange_glow = pg.QtGui.QGraphicsPixmapItem( pg.QtGui.QPixmap('icons/glow/Orange-Glow.png')) self.yellow_glow = pg.QtGui.QGraphicsPixmapItem( pg.QtGui.QPixmap('icons/glow/Yellow-Glow.png')) self.brake_icon = QtGui.QIcon('icons/events/Brake.svg') self.acc_icon = QtGui.QIcon('icons/events/Accelerate.svg') self.turn_icon = QtGui.QIcon('icons/events/Turn.svg') self.swerve_icon = QtGui.QIcon('icons/events/Swerve.svg') pass windowMoved = QtCore.pyqtSignal(QtCore.QPoint) def update2(self): data3 = self.data3 ptr3 = self.ptr3 data3[ptr3] = np.random.normal() ptr3 += 1 if ptr3 >= data3.shape[0]: tmp = data3 data3 = np.empty(data3.shape[0] * 2) data3[:tmp.shape[0]] = tmp self.pen1.setData(data3[:ptr3]) self.data3 = data3 if (ptr3 > 100): self.pen1.setPen(pg.mkPen('r', width=3)) self.pen1.setPos(-ptr3, 0) self.ptr3 = ptr3 def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(750, 500) MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded) self.centralwidget = QtWidgets.QWidget(MainWindow) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.centralwidget.sizePolicy().hasHeightForWidth()) self.centralwidget.setSizePolicy(sizePolicy) self.centralwidget.setObjectName("centralwidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout.setContentsMargins(5, 10, 5, 0) self.verticalLayout.setSpacing(0) self.verticalLayout.setObjectName("verticalLayout") self.bar = QtWidgets.QWidget(self.centralwidget) self.bar.setMaximumSize(QtCore.QSize(16777215, 30)) self.bar.setObjectName("bar") self.horizontalLayout = QtWidgets.QHBoxLayout(self.bar) self.horizontalLayout.setContentsMargins(-1, 5, 11, 5) self.horizontalLayout.setSpacing(9) self.horizontalLayout.setObjectName("horizontalLayout") self.exit = QtWidgets.QPushButton(self.bar) self.exit.setMaximumSize(QtCore.QSize(30, 20)) self.exit.setText("") self.exit.setObjectName("close") self.horizontalLayout.addWidget(self.exit) self.visit = QtWidgets.QPushButton(self.bar) self.visit.setMaximumSize(QtCore.QSize(30, 20)) self.visit.setText("") self.visit.setObjectName("visit") self.horizontalLayout.addWidget(self.visit) self.mini = QtWidgets.QPushButton(self.bar) self.mini.setMaximumSize(QtCore.QSize(30, 20)) self.mini.setFocusPolicy(QtCore.Qt.StrongFocus) self.mini.setText("") self.mini.setAutoDefault(False) self.mini.setDefault(False) self.mini.setFlat(False) self.mini.setObjectName("mini") self.horizontalLayout.addWidget(self.mini) spacerItem = QtWidgets.QSpacerItem(40, 15, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.next_page = QtWidgets.QPushButton(self.bar) self.next_page.setMaximumSize(QtCore.QSize(85, 30)) self.next_page.setObjectName("next_page") self.horizontalLayout.addWidget(self.next_page) self.verticalLayout.addWidget(self.bar) self.Menu = QtWidgets.QGridLayout() self.Menu.setObjectName("Menu") self.down = QtWidgets.QWidget(self.centralwidget) self.down.setMinimumSize(QtCore.QSize(0, 130)) self.down.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.down.setObjectName("down") self.gridLayout_down = QtWidgets.QGridLayout(self.down) self.gridLayout_down.setHorizontalSpacing(5) self.gridLayout_down.setObjectName("gridLayout_down") # pg.setConfigOption('background', '#17191A') self.widget = PlotWidget(self.down) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setMinimumSize(QtCore.QSize(0, 0)) self.widget.setMaximumSize(QtCore.QSize(300, 120)) self.widget.setLayoutDirection(QtCore.Qt.LeftToRight) self.widget.setObjectName("widget") self.gridLayout_down.addWidget(self.widget, 0, 0, 1, 1) self.current_score = QtWidgets.QLabel(self.down) # sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) # sizePolicy.setHorizontalStretch(0) # sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.current_score.sizePolicy().hasHeightForWidth()) self.current_score.setSizePolicy(sizePolicy) self.current_score.setMinimumSize(QtCore.QSize(20, 60)) self.current_score.setMaximumSize(QtCore.QSize(300, 120)) font = QtGui.QFont() font.setFamily("Brush Script Std") font.setPointSize(50) font.setBold(True) font.setWeight(75) self.current_score.setFont(font) self.current_score.setAlignment(QtCore.Qt.AlignCenter) self.current_score.setObjectName("CurrentScore") self.gridLayout_down.addWidget(self.current_score, 0, 1, 1, 1) self.total_score = QtWidgets.QPushButton() self.total_score.setWindowFlag(QtCore.Qt.FramelessWindowHint) self.total_score.setMinimumSize(QtCore.QSize(0, 0)) self.total_score.setMaximumSize(QtCore.QSize(250, 120)) self.total_score.setFlat(True) font = QtGui.QFont() font.setPointSize(15) font.setKerning(True) font.setBold(True) font.setFamily("Brush Script Std") self.total_score.setStyleSheet( 'QPushButton {background-color: #17191A; color: white;}') self.total_score.setFont(font) self.total_score.setLayoutDirection(QtCore.Qt.RightToLeft) # self.TotalScore.setAlignment(QtCore.Qt.AlignCenter) self.total_score.setObjectName("TotalScore") self.gridLayout_down.addWidget(self.total_score, 0, 2, 1, 1) self.Menu.addWidget(self.down, 4, 0, 1, 1) self.line = QtWidgets.QFrame(self.centralwidget) self.line.setFrameShadow(QtWidgets.QFrame.Plain) self.line.setLineWidth(10) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setObjectName("line") self.Menu.addWidget(self.line, 1, 0, 1, 1) self.up = QtWidgets.QWidget(self.centralwidget) self.up.setMinimumSize(QtCore.QSize(0, 0)) self.up.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.up.setObjectName("up") self.gridLayout_up = QtWidgets.QGridLayout(self.up) self.gridLayout_up.setContentsMargins(-1, 0, -1, 0) self.gridLayout_up.setHorizontalSpacing(0) self.gridLayout_up.setVerticalSpacing(0) self.gridLayout_up.setSpacing(0) self.gridLayout_up.setObjectName("gridLayout_up") self.turn_bar = QtWidgets.QWidget(self.up) self.turn_bar.setMaximumSize(QtCore.QSize(80, 220)) self.turn_bar.setObjectName("Turn_bar") self.verticalLayout_turn = QtWidgets.QVBoxLayout(self.turn_bar) self.verticalLayout_turn.setContentsMargins(15, 0, 15, 0) self.verticalLayout_turn.setSpacing(0) self.verticalLayout_turn.setObjectName("verticalLayout_turn") self.turn_bar1 = QtWidgets.QLabel(self.turn_bar) self.turn_bar1.setText("") self.turn_bar1.setObjectName("turn_bar1") self.verticalLayout_turn.addWidget(self.turn_bar1) self.turn_bar2 = QtWidgets.QLabel(self.turn_bar) self.turn_bar2.setText("") self.turn_bar2.setObjectName("turn_bar2") self.verticalLayout_turn.addWidget(self.turn_bar2) self.turn_bar3 = QtWidgets.QLabel(self.turn_bar) self.turn_bar3.setText("") self.turn_bar3.setObjectName("turn_bar3") self.verticalLayout_turn.addWidget(self.turn_bar3) self.gridLayout_up.addWidget(self.turn_bar, 0, 5, 1, 1) self.turn_level = QtWidgets.QWidget(self.up) self.turn_level.setMaximumSize(QtCore.QSize(80, 35)) self.turn_level.setObjectName("Turn_level") self.gridLayout_up.addWidget(self.turn_level, 1, 5, 1, 1) self.acc_bar = QtWidgets.QWidget(self.up) self.acc_bar.setMaximumSize(QtCore.QSize(80, 220)) self.acc_bar.setObjectName("Acc_bar") self.verticalLayout_acc = QtWidgets.QVBoxLayout(self.acc_bar) self.verticalLayout_acc.setContentsMargins(15, 0, 15, 0) self.verticalLayout_acc.setSpacing(0) self.verticalLayout_acc.setObjectName("verticalLayout_acc") self.acc_bar1 = QtWidgets.QLabel(self.acc_bar) self.acc_bar1.setText("") self.acc_bar1.setObjectName("acc_bar1") self.verticalLayout_acc.addWidget(self.acc_bar1) self.acc_bar2 = QtWidgets.QLabel(self.acc_bar) self.acc_bar2.setText("") self.acc_bar2.setObjectName("acc_bar2") self.verticalLayout_acc.addWidget(self.acc_bar2) self.acc_bar3 = QtWidgets.QLabel(self.acc_bar) self.acc_bar3.setText("") self.acc_bar3.setObjectName("acc_bar3") self.verticalLayout_acc.addWidget(self.acc_bar3) self.gridLayout_up.addWidget(self.acc_bar, 0, 0, 1, 1) spacer1 = QtWidgets.QSpacerItem(15, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.gridLayout_up.addItem(spacer1, 0, 2, 1, 1) pg.setConfigOption('background', '#FCFCFC') self.backCircle = PlotWidget(self.up) self.backCircle.setMinimumSize(QtCore.QSize(50, 50)) self.backCircle.setMaximumSize(QtCore.QSize(300, 320)) self.backCircle.setObjectName("backCircle") self.backCircle.getPlotItem().hideAxis('bottom') self.backCircle.getPlotItem().hideAxis('left') self.backCircleLayout = QtWidgets.QGridLayout(self.backCircle) self.backCircleLayout.setContentsMargins(60, 50, 60, 50) self.backCircleLayout.setObjectName("backCircleLayout") self.feedback = QtWidgets.QToolButton(self.backCircle) self.feedback.setEnabled(False) self.feedback.setMinimumSize(QtCore.QSize(50, 50)) self.feedback.setMaximumSize(QtCore.QSize(320, 320)) self.feedback.setFocusPolicy(QtCore.Qt.TabFocus) self.feedback.setText("") self.feedback.setObjectName("feedback") self.backCircleLayout.addWidget(self.feedback, 0, 0, 1, 1) self.gridLayout_up.addWidget(self.backCircle, 0, 3, 2, 1) self.brake_bar = QtWidgets.QWidget(self.up) self.brake_bar.setMaximumSize(QtCore.QSize(80, 220)) self.brake_bar.setObjectName("Brake_bar") self.verticalLayout_brake = QtWidgets.QVBoxLayout(self.brake_bar) self.verticalLayout_brake.setContentsMargins(15, 0, 15, 0) self.verticalLayout_brake.setSpacing(0) self.verticalLayout_brake.setObjectName("verticalLayout_brake") self.brake_bar1 = QtWidgets.QLabel(self.brake_bar) self.brake_bar1.setText("") self.brake_bar1.setObjectName("brake_bar1") self.verticalLayout_brake.addWidget(self.brake_bar1) self.brake_bar2 = QtWidgets.QLabel(self.brake_bar) self.brake_bar2.setText("") self.brake_bar2.setObjectName("brake_bar2") self.verticalLayout_brake.addWidget(self.brake_bar2) self.brake_bar3 = QtWidgets.QLabel(self.brake_bar) self.brake_bar3.setText("") self.brake_bar3.setObjectName("brake_bar3") self.verticalLayout_brake.addWidget(self.brake_bar3) self.gridLayout_up.addWidget(self.brake_bar, 0, 1, 1, 1) self.Swerve_level = QtWidgets.QWidget(self.up) self.Swerve_level.setMaximumSize(QtCore.QSize(80, 35)) self.Swerve_level.setObjectName("Swerve_level") self.gridLayout_up.addWidget(self.Swerve_level, 1, 6, 1, 1) self.Swerve_bar = QtWidgets.QWidget(self.up) self.Swerve_bar.setMaximumSize(QtCore.QSize(80, 220)) self.Swerve_bar.setObjectName("Swerve_bar") self.verticalLayout_swerve = QtWidgets.QVBoxLayout(self.Swerve_bar) self.verticalLayout_swerve.setContentsMargins(15, 0, 15, 0) self.verticalLayout_swerve.setSpacing(0) self.verticalLayout_swerve.setObjectName("verticalLayout_swerve") self.swerve_bar1 = QtWidgets.QLabel(self.Swerve_bar) self.swerve_bar1.setText("") self.swerve_bar1.setObjectName("swerve_bar1") self.verticalLayout_swerve.addWidget(self.swerve_bar1) self.swerve_bar2 = QtWidgets.QLabel(self.Swerve_bar) self.swerve_bar2.setText("") self.swerve_bar2.setObjectName("swerve_bar2") self.verticalLayout_swerve.addWidget(self.swerve_bar2) self.swerve_bar3 = QtWidgets.QLabel(self.Swerve_bar) self.swerve_bar3.setText("") self.swerve_bar3.setObjectName("swerve_bar3") self.verticalLayout_swerve.addWidget(self.swerve_bar3) self.gridLayout_up.addWidget(self.Swerve_bar, 0, 6, 1, 1) self.acc_level = PlotWidget(self.up) self.acc_level.setMaximumSize(QtCore.QSize(80, 35)) self.acc_level.setObjectName("Acc_level") self.acc_level.setFocusPolicy(QtCore.Qt.TabFocus) self.acc_level.getPlotItem().hideAxis('bottom') self.acc_level.getPlotItem().hideAxis('left') self.gridLayout_up.addWidget(self.acc_level, 1, 0, 1, 1) self.brake_level = QtWidgets.QWidget(self.up) self.brake_level.setMaximumSize(QtCore.QSize(80, 35)) self.brake_level.setObjectName("Brake_level") self.gridLayout_up.addWidget(self.brake_level, 1, 1, 1, 1) spacer2 = QtWidgets.QSpacerItem(15, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.gridLayout_up.addItem(spacer2, 0, 4, 1, 1) self.Menu.addWidget(self.up, 0, 0, 1, 1) self.verticalLayout.addLayout(self.Menu) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 750, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) # these are three control buttons self.exit.setFixedSize(15, 15) self.visit.setFixedSize(15, 15) self.mini.setFixedSize(15, 15) self.exit.setStyleSheet( '''QPushButton{background:#F76677;border-radius:5px;}QPushButton:hover{background:red;}''' ) self.next_page.setFixedSize(80, 20) # self.visit.setStyleSheet('''QPushButton{background:#F7D674;border-radius:5px;}QPushButton:hover{background:yellow;}''') # self.mini.setStyleSheet('''QPushButton{background:#6DDF6D;border-radius:5px;}QPushButton:hover{background:green;}''') # beautify window self.setWindowFlag(QtCore.Qt.FramelessWindowHint) # hide the boarder self.setWindowOpacity(0.98) self.setAttribute( QtCore.Qt.WA_TranslucentBackground) # set transparent window self.exit.clicked.connect(self.close) # close window self.mini.clicked.connect(self.showMinimized) # minimum window self.windowMoved.connect(self.move) # move window self.acc_pic_coin = QtWidgets.QLabel(self.acc_level) self.acc_pic_coin.setMargin(5) self.acc_pic_coin.setPixmap(self._gold_coin) self.acc_pic_coin.setScaledContents(True) self.acc_pic_coin.setMaximumSize(QtCore.QSize(80, 31)) self.brake_pic_coin = QtWidgets.QLabel(self.brake_level) self.brake_pic_coin.setMargin(5) self.brake_pic_coin.setPixmap(self._grey_coin) self.brake_pic_coin.setScaledContents(True) self.brake_pic_coin.setMaximumSize(QtCore.QSize(80, 31)) self.turn_pic_coin = QtWidgets.QLabel(self.turn_level) self.turn_pic_coin.setMargin(5) self.turn_pic_coin.setPixmap(self._grey_coin) self.turn_pic_coin.setScaledContents(True) self.turn_pic_coin.setMaximumSize(QtCore.QSize(80, 31)) self.swerve_pic_coin = QtWidgets.QLabel(self.Swerve_level) self.swerve_pic_coin.setMargin(5) self.swerve_pic_coin.setPixmap(self._gold_coin) self.swerve_pic_coin.setScaledContents(True) self.swerve_pic_coin.setMaximumSize(QtCore.QSize(80, 31)) # # self.acc_bar_top = QtWidgets.QLabel(self.acc_bar1) # self.acc_bar1.setPixmap(self.acc_bar1) # self.acc_bar1.setScaledContents(True) # self.acc_bar1.setMaximumSize(QtCore.QSize(50, 67)) # # # self.acc_bar2 = QtWidgets.QLabel(self.acc_bar2) # self.acc_bar2.setPixmap(self.acc_bar2) # self.acc_bar2.setScaledContents(True) # self.acc_bar2.setMaximumSize(QtCore.QSize(50, 67)) # # # self.acc_bar3 = QtWidgets.QLabel(self.acc_bar3) # self.acc_bar3.setPixmap(self.acc_bar3) # self.acc_bar3.setScaledContents(True) # self.acc_bar3.setMaximumSize(QtCore.QSize(50, 67)) # draw graph of lines--should be deleted later self.widget.setDownsampling(mode='peak') self.widget.setClipToView(True) self.widget.setXRange(0, 100) self.widget.setLimits(xMax=0) self.pen1 = self.widget.plot() self.pen1.setPen(pg.mkPen('y', width=3)) self.data3 = np.empty(10) self.ptr3 = 0 self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def mousePressEvent(self, event): if event.button() == QtCore.Qt.LeftButton: self.mPos = event.pos() event.accept() def mouseReleaseEvent(self, event): self.mPos = None event.accept() def mouseMoveEvent(self, event): if event.buttons() == QtCore.Qt.LeftButton and self.mPos: self.windowMoved.emit(self.mapToGlobal(event.pos() - self.mPos)) event.accept() # set current score and update def setCurrentScore(self, score): self.current_score.setText(str(score)) # set Total score for trip def setTotalScore(self, score): self.total_score.setText(str(score) + ' points') def setFeedBack(self, level: int, type: str): if level == 0: self.backCircle.clear() self.backCircle.addItem(self.green_glow) elif level == 1: self.backCircle.clear() self.backCircle.addItem(self.yellow_glow) elif level == 2: self.backCircle.clear() self.backCircle.addItem(self.orange_glow) if type == 'acc': self.feedback.setIcon(self.acc_icon) self.feedback.setIconSize(QtCore.QSize(150, 150)) elif type == 'brake': self.feedback.setIcon(self.brake_icon) self.feedback.setIconSize(QtCore.QSize(150, 150)) elif type == 'turn': self.feedback.setIcon(self.turn_icon) self.feedback.setIconSize(QtCore.QSize(150, 150)) elif type == 'swerve': self.feedback.setIcon(self.swerve_icon) self.feedback.setIconSize(QtCore.QSize(150, 150)) def change_icons(self, level: int, type: str): if type == 'acc': self.change_acc_icon(level) elif type == 'brake': self.change_brake_icon(level) elif type == 'turn': self.change_turn_icon(level) elif type == 'swerve': self.change_swerve_icon(level) def change_acc_icon(self, level: int): if level == 0: self.acc_pic_coin.setPixmap(self._coin_gold0) elif level == 1: self.acc_pic_coin.setPixmap(self._coin_gold1) elif level == 2: self.acc_pic_coin.setPixmap(self._coin_gold2) def change_brake_icon(self, level: int): if level == 0: self.brake_pic_coin.setPixmap(self._coin_gold0) elif level == 1: self.brake_pic_coin.setPixmap(self._coin_gold1) elif level == 2: self.brake_pic_coin.setPixmap(self._coin_gold2) def change_turn_icon(self, level: int): if level == 0: self.turn_pic_coin.setPixmap(self._coin_gold0) elif level == 1: self.turn_pic_coin.setPixmap(self._coin_gold1) elif level == 2: self.turn_pic_coin.setPixmap(self._coin_gold2) def change_swerve_icon(self, level: int): if level == 0: self.swerve_pic_coin.setPixmap(self._coin_gold0) elif level == 1: self.swerve_pic_coin.setPixmap(self._coin_gold1) elif level == 2: self.swerve_pic_coin.setPixmap(self._coin_gold2) def setBar(self, level: str, type: str): if type == 'acc': self.change_acc_bar(level) elif type == 'brake': self.change_brake_bar(level) elif type == 'turn': self.change_turn_bar(level) elif type == 'swerve': self.change_swerve_bar(level) def change_acc_bar(self, level): if level == 'safe': self.acc_bar1.setPixmap(self.grey_bar) self.acc_bar2.setPixmap(self.grey_bar) self.acc_bar3.setPixmap(self.bottom_bar) elif level == 'mediumrisk': self.acc_bar1.setPixmap(self.grey_bar) self.acc_bar2.setPixmap(self.medium_bar) self.acc_bar3.setPixmap(self.bottom_bar) elif level == 'highrisk': self.acc_bar1.setPixmap(self.top_bar) self.acc_bar2.setPixmap(self.medium_bar) self.acc_bar3.setPixmap(self.bottom_bar) self.acc_bar1.setScaledContents(True) self.acc_bar2.setScaledContents(True) self.acc_bar3.setScaledContents(True) self.acc_bar1.setMaximumSize(QtCore.QSize(50, 67)) self.acc_bar2.setMaximumSize(QtCore.QSize(50, 67)) self.acc_bar3.setMaximumSize(QtCore.QSize(50, 67)) def change_turn_bar(self, level): if level == 'safe': self.turn_bar1.setPixmap(self.grey_bar) self.turn_bar2.setPixmap(self.grey_bar) self.turn_bar3.setPixmap(self.bottom_bar) elif level == 'mediumrisk': self.turn_bar1.setPixmap(self.grey_bar) self.turn_bar2.setPixmap(self.medium_bar) self.turn_bar3.setPixmap(self.bottom_bar) elif level == 'highrisk': self.turn_bar1.setPixmap(self.top_bar) self.turn_bar2.setPixmap(self.medium_bar) self.turn_bar3.setPixmap(self.bottom_bar) self.turn_bar1.setScaledContents(True) self.turn_bar2.setScaledContents(True) self.turn_bar3.setScaledContents(True) self.turn_bar1.setMaximumSize(QtCore.QSize(50, 67)) self.turn_bar2.setMaximumSize(QtCore.QSize(50, 67)) self.turn_bar3.setMaximumSize(QtCore.QSize(50, 67)) def change_swerve_bar(self, level): if level == 'safe': self.swerve_bar1.setPixmap(self.grey_bar) self.swerve_bar2.setPixmap(self.grey_bar) self.swerve_bar3.setPixmap(self.bottom_bar) elif level == 'mediumrisk': self.swerve_bar1.setPixmap(self.grey_bar) self.swerve_bar2.setPixmap(self.medium_bar) self.swerve_bar3.setPixmap(self.bottom_bar) elif level == 'highrisk': self.swerve_bar1.setPixmap(self.top_bar) self.swerve_bar2.setPixmap(self.medium_bar) self.swerve_bar3.setPixmap(self.bottom_bar) self.swerve_bar1.setScaledContents(True) self.swerve_bar2.setScaledContents(True) self.swerve_bar3.setScaledContents(True) self.swerve_bar1.setMaximumSize(QtCore.QSize(50, 67)) self.swerve_bar2.setMaximumSize(QtCore.QSize(50, 67)) self.swerve_bar3.setMaximumSize(QtCore.QSize(50, 67)) def change_brake_bar( self, level, ): if level == 'safe': self.brake_bar1.setPixmap(self.grey_bar) self.brake_bar2.setPixmap(self.grey_bar) self.brake_bar3.setPixmap(self.bottom_bar) elif level == 'mediumrisk': self.brake_bar1.setPixmap(self.grey_bar) self.brake_bar2.setPixmap(self.medium_bar) self.brake_bar3.setPixmap(self.bottom_bar) elif level == 'highrisk': self.brake_bar1.setPixmap(self.top_bar) self.brake_bar2.setPixmap(self.medium_bar) self.brake_bar3.setPixmap(self.bottom_bar) self.brake_bar1.setScaledContents(True) self.brake_bar2.setScaledContents(True) self.brake_bar3.setScaledContents(True) self.brake_bar1.setMaximumSize(QtCore.QSize(50, 67)) self.brake_bar2.setMaximumSize(QtCore.QSize(50, 67)) self.brake_bar3.setMaximumSize(QtCore.QSize(50, 67)) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.current_score.setText(_translate("MainWindow", "86")) self.total_score.setText(_translate("MainWindow", "1240 points")) self.next_page.setText(_translate("MainWindow", "Next Page>>"))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(750, 500) MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded) self.centralwidget = QtWidgets.QWidget(MainWindow) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.centralwidget.sizePolicy().hasHeightForWidth()) self.centralwidget.setSizePolicy(sizePolicy) self.centralwidget.setObjectName("centralwidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout.setContentsMargins(5, 10, 5, 0) self.verticalLayout.setSpacing(0) self.verticalLayout.setObjectName("verticalLayout") self.bar = QtWidgets.QWidget(self.centralwidget) self.bar.setMaximumSize(QtCore.QSize(16777215, 30)) self.bar.setObjectName("bar") self.horizontalLayout = QtWidgets.QHBoxLayout(self.bar) self.horizontalLayout.setContentsMargins(-1, 5, 11, 5) self.horizontalLayout.setSpacing(9) self.horizontalLayout.setObjectName("horizontalLayout") self.close = QtWidgets.QPushButton(self.bar) self.close.setMaximumSize(QtCore.QSize(30, 20)) self.close.setText("") self.close.setObjectName("close") self.horizontalLayout.addWidget(self.close) self.visit = QtWidgets.QPushButton(self.bar) self.visit.setMaximumSize(QtCore.QSize(30, 20)) self.visit.setText("") self.visit.setObjectName("visit") self.horizontalLayout.addWidget(self.visit) self.mini = QtWidgets.QPushButton(self.bar) self.mini.setMaximumSize(QtCore.QSize(30, 20)) self.mini.setFocusPolicy(QtCore.Qt.StrongFocus) self.mini.setText("") self.mini.setAutoDefault(False) self.mini.setDefault(False) self.mini.setFlat(False) self.mini.setObjectName("mini") self.horizontalLayout.addWidget(self.mini) spacerItem = QtWidgets.QSpacerItem(40, 15, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.next_page = QtWidgets.QPushButton(self.bar) self.next_page.setMaximumSize(QtCore.QSize(70, 30)) self.next_page.setObjectName("next_page") self.horizontalLayout.addWidget(self.next_page) self.verticalLayout.addWidget(self.bar) self.Menu = QtWidgets.QGridLayout() self.Menu.setVerticalSpacing(6) self.Menu.setObjectName("Menu") self.down = QtWidgets.QWidget(self.centralwidget) self.down.setMinimumSize(QtCore.QSize(0, 130)) self.down.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.down.setObjectName("down") self.gridLayout_down = QtWidgets.QGridLayout(self.down) self.gridLayout_down.setHorizontalSpacing(5) self.gridLayout_down.setObjectName("gridLayout_down") self.TotalScore = QtWidgets.QLabel(self.down) self.TotalScore.setMinimumSize(QtCore.QSize(0, 0)) self.TotalScore.setMaximumSize(QtCore.QSize(250, 120)) font = QtGui.QFont() font.setFamily("Book Antiqua") font.setPointSize(15) font.setKerning(True) self.TotalScore.setFont(font) self.TotalScore.setLayoutDirection(QtCore.Qt.RightToLeft) self.TotalScore.setAlignment(QtCore.Qt.AlignCenter) self.TotalScore.setObjectName("TotalScore") self.gridLayout_down.addWidget(self.TotalScore, 0, 2, 1, 1) self.CurrentScore = QtWidgets.QLabel(self.down) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.CurrentScore.sizePolicy().hasHeightForWidth()) self.CurrentScore.setSizePolicy(sizePolicy) self.CurrentScore.setMinimumSize(QtCore.QSize(20, 60)) self.CurrentScore.setMaximumSize(QtCore.QSize(300, 120)) font = QtGui.QFont() font.setFamily("Brush Script Std") font.setPointSize(50) font.setBold(False) font.setItalic(False) font.setWeight(50) self.CurrentScore.setFont(font) self.CurrentScore.setAlignment(QtCore.Qt.AlignCenter) self.CurrentScore.setObjectName("CurrentScore") self.gridLayout_down.addWidget(self.CurrentScore, 0, 1, 1, 1) self.widget = PlotWidget(self.down) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setMinimumSize(QtCore.QSize(0, 0)) self.widget.setMaximumSize(QtCore.QSize(300, 120)) self.widget.setLayoutDirection(QtCore.Qt.LeftToRight) self.widget.setObjectName("widget") self.gridLayout_down.addWidget(self.widget, 0, 0, 1, 1) self.Menu.addWidget(self.down, 4, 0, 1, 1) self.line = QtWidgets.QFrame(self.centralwidget) self.line.setFrameShadow(QtWidgets.QFrame.Plain) self.line.setLineWidth(10) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setObjectName("line") self.Menu.addWidget(self.line, 1, 0, 1, 1) self.up = QtWidgets.QWidget(self.centralwidget) self.up.setMinimumSize(QtCore.QSize(0, 0)) self.up.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.up.setObjectName("up") self.gridLayout_up = QtWidgets.QGridLayout(self.up) self.gridLayout_up.setContentsMargins(-1, 0, -1, 0) self.gridLayout_up.setSpacing(0) self.gridLayout_up.setObjectName("gridLayout_up") self.backCircle = QtWidgets.QWidget(self.up) self.backCircle.setMinimumSize(QtCore.QSize(50, 50)) self.backCircle.setMaximumSize(QtCore.QSize(320, 320)) self.backCircle.setObjectName("backCircle") self.backCircleLayout = QtWidgets.QGridLayout(self.backCircle) self.backCircleLayout.setContentsMargins(60, 50, 60, 50) self.backCircleLayout.setObjectName("backCircleLayout") self.feedback = QtWidgets.QToolButton(self.backCircle) self.feedback.setEnabled(False) self.feedback.setMinimumSize(QtCore.QSize(50, 50)) self.feedback.setMaximumSize(QtCore.QSize(320, 320)) self.feedback.setFocusPolicy(QtCore.Qt.TabFocus) self.feedback.setText("") self.feedback.setObjectName("feedback") self.backCircleLayout.addWidget(self.feedback, 0, 0, 1, 1) self.gridLayout_up.addWidget(self.backCircle, 0, 3, 2, 1) self.brake_bar = QtWidgets.QWidget(self.up) self.brake_bar.setMaximumSize(QtCore.QSize(80, 220)) self.brake_bar.setObjectName("brake_bar") self.verticalLayout_break = QtWidgets.QVBoxLayout(self.brake_bar) self.verticalLayout_break.setContentsMargins(15, 0, 15, 0) self.verticalLayout_break.setSpacing(0) self.verticalLayout_break.setObjectName("verticalLayout_break") self.brake_bar1 = QtWidgets.QLabel(self.brake_bar) self.brake_bar1.setText("") self.brake_bar1.setObjectName("brake_bar1") self.verticalLayout_break.addWidget(self.brake_bar1) self.brake_bar2 = QtWidgets.QLabel(self.brake_bar) self.brake_bar2.setText("") self.brake_bar2.setObjectName("brake_bar2") self.verticalLayout_break.addWidget(self.brake_bar2) self.brake_bar3 = QtWidgets.QLabel(self.brake_bar) self.brake_bar3.setText("") self.brake_bar3.setObjectName("brake_bar3") self.verticalLayout_break.addWidget(self.brake_bar3) self.gridLayout_up.addWidget(self.brake_bar, 0, 1, 1, 1) self.Acc_level = QtWidgets.QWidget(self.up) self.Acc_level.setMaximumSize(QtCore.QSize(80, 35)) self.Acc_level.setObjectName("Acc_level") self.gridLayout_up.addWidget(self.Acc_level, 1, 0, 1, 1) self.Swerve_level = QtWidgets.QWidget(self.up) self.Swerve_level.setMaximumSize(QtCore.QSize(80, 35)) self.Swerve_level.setObjectName("Swerve_level") self.gridLayout_up.addWidget(self.Swerve_level, 1, 6, 1, 1) self.acc_bar = QtWidgets.QWidget(self.up) self.acc_bar.setMaximumSize(QtCore.QSize(80, 220)) self.acc_bar.setObjectName("acc_bar") self.verticalLayout_acc = QtWidgets.QVBoxLayout(self.acc_bar) self.verticalLayout_acc.setContentsMargins(15, 0, 15, 0) self.verticalLayout_acc.setSpacing(0) self.verticalLayout_acc.setObjectName("verticalLayout_acc") self.acc_bar1 = QtWidgets.QLabel(self.acc_bar) self.acc_bar1.setText("") self.acc_bar1.setObjectName("acc_bar1") self.verticalLayout_acc.addWidget(self.acc_bar1) self.acc_bar2 = QtWidgets.QLabel(self.acc_bar) self.acc_bar2.setText("") self.acc_bar2.setObjectName("acc_bar2") self.verticalLayout_acc.addWidget(self.acc_bar2) self.acc_bar3 = QtWidgets.QLabel(self.acc_bar) self.acc_bar3.setText("") self.acc_bar3.setObjectName("acc_bar3") self.verticalLayout_acc.addWidget(self.acc_bar3) self.gridLayout_up.addWidget(self.acc_bar, 0, 0, 1, 1) self.Turn_level = QtWidgets.QWidget(self.up) self.Turn_level.setMaximumSize(QtCore.QSize(80, 35)) self.Turn_level.setObjectName("Turn_level") self.gridLayout_up.addWidget(self.Turn_level, 1, 5, 1, 1) self.turn_bar = QtWidgets.QWidget(self.up) self.turn_bar.setMaximumSize(QtCore.QSize(80, 220)) self.turn_bar.setObjectName("turn_bar") self.verticalLayout_turn = QtWidgets.QVBoxLayout(self.turn_bar) self.verticalLayout_turn.setContentsMargins(15, 0, 15, 0) self.verticalLayout_turn.setSpacing(0) self.verticalLayout_turn.setObjectName("verticalLayout_turn") self.turn_bar1 = QtWidgets.QLabel(self.turn_bar) self.turn_bar1.setText("") self.turn_bar1.setObjectName("turn_bar1") self.verticalLayout_turn.addWidget(self.turn_bar1) self.turn_bar2 = QtWidgets.QLabel(self.turn_bar) self.turn_bar2.setText("") self.turn_bar2.setObjectName("turn_bar2") self.verticalLayout_turn.addWidget(self.turn_bar2) self.turn_bar3 = QtWidgets.QLabel(self.turn_bar) self.turn_bar3.setText("") self.turn_bar3.setObjectName("turn_bar3") self.verticalLayout_turn.addWidget(self.turn_bar3) self.gridLayout_up.addWidget(self.turn_bar, 0, 5, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(15, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.gridLayout_up.addItem(spacerItem1, 0, 4, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(15, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.gridLayout_up.addItem(spacerItem2, 0, 2, 1, 1) self.Brake_level = QtWidgets.QWidget(self.up) self.Brake_level.setMaximumSize(QtCore.QSize(80, 35)) self.Brake_level.setObjectName("Brake_level") self.gridLayout_up.addWidget(self.Brake_level, 1, 1, 1, 1) self.swerve_bar = QtWidgets.QWidget(self.up) self.swerve_bar.setMaximumSize(QtCore.QSize(80, 220)) self.swerve_bar.setObjectName("swerve_bar") self.verticalLayout_swerve = QtWidgets.QVBoxLayout(self.swerve_bar) self.verticalLayout_swerve.setContentsMargins(15, 0, 15, 0) self.verticalLayout_swerve.setSpacing(0) self.verticalLayout_swerve.setObjectName("verticalLayout_swerve") self.swerve_bar1 = QtWidgets.QLabel(self.swerve_bar) self.swerve_bar1.setText("") self.swerve_bar1.setObjectName("swerve_bar1") self.verticalLayout_swerve.addWidget(self.swerve_bar1) self.swerve_bar2 = QtWidgets.QLabel(self.swerve_bar) self.swerve_bar2.setText("") self.swerve_bar2.setObjectName("swerve_bar2") self.verticalLayout_swerve.addWidget(self.swerve_bar2) self.swerve_bar3 = QtWidgets.QLabel(self.swerve_bar) self.swerve_bar3.setText("") self.swerve_bar3.setObjectName("swerve_bar3") self.verticalLayout_swerve.addWidget(self.swerve_bar3) self.gridLayout_up.addWidget(self.swerve_bar, 0, 6, 1, 1) self.Menu.addWidget(self.up, 0, 0, 1, 1) self.verticalLayout.addLayout(self.Menu) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 750, 18)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.next_page.setText(_translate("MainWindow", "Next Page")) self.TotalScore.setText(_translate("MainWindow", "1240 points")) self.CurrentScore.setText(_translate("MainWindow", "86"))