Spaces:
Configuration error
Configuration error
| # -*- coding: utf-8 -*- | |
| # Form implementation generated from reading ui file 'cat.ui' | |
| # | |
| # Created by: PyQt5 UI code generator 5.15.9 | |
| # | |
| # WARNING: Any manual changes made to this file will be lost when pyuic5 is | |
| # run again. Do not edit this file unless you know what you are doing. | |
| from PyQt5 import QtCore, QtGui, QtWidgets | |
| from library.test_sliding import EmotionSlider | |
| from library.DragDropWidget import DragDropWidget | |
| import os | |
| class Ui_MainWindow(object): | |
| def setupUi(self, MainWindow): | |
| MainWindow.setObjectName("MainWindow") | |
| MainWindow.resize(1478, 1241) | |
| self.centralwidget = QtWidgets.QWidget(MainWindow) | |
| self.centralwidget.setObjectName("centralwidget") | |
| self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget) | |
| self.gridLayoutWidget.setGeometry(QtCore.QRect(95, 29, 1351, 911)) | |
| self.gridLayoutWidget.setObjectName("gridLayoutWidget") | |
| self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) | |
| self.gridLayout.setContentsMargins(0, 0, 0, 0) | |
| self.gridLayout.setObjectName("gridLayout") | |
| self.label = QtWidgets.QLabel(self.gridLayoutWidget) | |
| self.label.setMinimumSize(QtCore.QSize(640, 480)) | |
| self.label.setText("") | |
| current_path=os.path.abspath(__file__) | |
| self.label.setPixmap(QtGui.QPixmap(os.path.join(os.path.dirname(current_path),"OIP-C.jpg")).scaled(1000, 618, QtCore.Qt.KeepAspectRatio, QtCore.Qt.SmoothTransformation)) | |
| self.label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) | |
| self.label.setObjectName("label") | |
| self.gridLayout.addWidget(self.label, 0, 0, 1, 1) | |
| self.horizontalLayout = QtWidgets.QHBoxLayout() | |
| self.horizontalLayout.setObjectName("horizontalLayout") | |
| self.pushButton = QtWidgets.QPushButton(self.gridLayoutWidget) | |
| self.pushButton.setObjectName("pushButton") | |
| self.horizontalLayout.addWidget(self.pushButton) | |
| self.pushButton_2 = QtWidgets.QPushButton(self.gridLayoutWidget) | |
| self.pushButton_2.setObjectName("pushButton_2") | |
| self.horizontalLayout.addWidget(self.pushButton_2) | |
| self.gridLayout.addLayout(self.horizontalLayout, 3, 0, 1, 1) | |
| self.horizontalLayout_3 = QtWidgets.QHBoxLayout() | |
| self.horizontalLayout_3.setObjectName("horizontalLayout_3") | |
| self.pushButton_readcsv = QtWidgets.QPushButton(self.gridLayoutWidget) | |
| self.pushButton_readcsv.setObjectName("pushButton_readcsv") | |
| self.horizontalLayout_3.addWidget(self.pushButton_readcsv) | |
| self.pushButton_render = QtWidgets.QPushButton(self.gridLayoutWidget) | |
| self.pushButton_render.setObjectName("pushButton_render") | |
| self.horizontalLayout_3.addWidget(self.pushButton_render) | |
| self.gridLayout.addLayout(self.horizontalLayout_3, 4, 0, 1, 1) | |
| self.horizontalLayout_2 = QtWidgets.QHBoxLayout() | |
| self.horizontalLayout_2.setObjectName("horizontalLayout_2") | |
| # 用 DragDropWidget 替换原有的两个垂直滑动条 | |
| self.dragdrop_widget = DragDropWidget() | |
| self.horizontalLayout_2.addWidget(self.dragdrop_widget) | |
| # 添加 DragDropWidget 到网格布局 | |
| self.gridLayout.addLayout(self.horizontalLayout_2, 0, 1, 1, 1) | |
| self.textEdit_2 = QtWidgets.QTextEdit(self.gridLayoutWidget) | |
| self.textEdit_2.setMaximumSize(QtCore.QSize(16777215, 80)) | |
| self.textEdit_2.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) | |
| self.textEdit_2.setObjectName("textEdit_2") | |
| self.gridLayout.addWidget(self.textEdit_2, 3, 1, 3, 1) | |
| self.horizontalLayout_4 = QtWidgets.QHBoxLayout() | |
| self.horizontalLayout_4.setObjectName("horizontalLayout_4") | |
| self.pushButton_writecsv = QtWidgets.QPushButton(self.gridLayoutWidget) | |
| self.pushButton_writecsv.setObjectName("pushButton_writecsv") | |
| self.horizontalLayout_4.addWidget(self.pushButton_writecsv) | |
| self.pushButton_clear = QtWidgets.QPushButton(self.gridLayoutWidget) | |
| self.pushButton_clear.setObjectName("pushButton_clear") | |
| self.horizontalLayout_4.addWidget(self.pushButton_clear) | |
| self.gridLayout.addLayout(self.horizontalLayout_4, 5, 0, 1, 1) | |
| self.lineEdit_media = QtWidgets.QLineEdit(self.gridLayoutWidget) | |
| sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) | |
| sizePolicy.setHorizontalStretch(0) | |
| sizePolicy.setVerticalStretch(0) | |
| sizePolicy.setHeightForWidth(self.lineEdit_media.sizePolicy().hasHeightForWidth()) | |
| self.lineEdit_media.setSizePolicy(sizePolicy) | |
| self.lineEdit_media.setObjectName("lineEdit_media") | |
| self.gridLayout.addWidget(self.lineEdit_media, 2, 0, 1, 1) | |
| self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget) | |
| self.label_2.setObjectName("label_2") | |
| self.gridLayout.addWidget(self.label_2, 7, 0, 1, 1) | |
| self.horizontalLayout_5 = QtWidgets.QHBoxLayout() | |
| self.horizontalLayout_5.setObjectName("horizontalLayout_5") | |
| self.initial_scores = [0, 0, 25, 50, 75, 100] # Example scores, adjust as necessary | |
| # Replace QSlider with EmotionSlider | |
| self.slider_time = EmotionSlider(self.initial_scores, QtCore.Qt.Horizontal, self.gridLayoutWidget) | |
| sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) | |
| sizePolicy.setHorizontalStretch(0) | |
| sizePolicy.setVerticalStretch(0) | |
| sizePolicy.setHeightForWidth(self.slider_time.sizePolicy().hasHeightForWidth()) | |
| self.slider_time.setSizePolicy(sizePolicy) | |
| # Set the maximum value based on the number of scores | |
| self.slider_time.setMaximum(len(self.initial_scores) - 1) # Align with the number of scores | |
| self.slider_time.setSingleStep(1) | |
| self.slider_time.setTickPosition(QtWidgets.QSlider.TicksBelow) | |
| self.slider_time.setTickInterval(1) | |
| self.slider_time.setObjectName("slider_time") | |
| self.horizontalLayout_5.addWidget(self.slider_time) | |
| self.time_setter = RightClickLineEdit(self.gridLayoutWidget) | |
| sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) | |
| sizePolicy.setHorizontalStretch(0) | |
| sizePolicy.setVerticalStretch(0) | |
| sizePolicy.setHeightForWidth(self.time_setter.sizePolicy().hasHeightForWidth()) | |
| self.time_setter.setSizePolicy(sizePolicy) | |
| self.time_setter.setMaximumSize(QtCore.QSize(50, 16777215)) | |
| self.time_setter.setContextMenuPolicy(QtCore.Qt.NoContextMenu) | |
| self.time_setter.setObjectName("time_setter") | |
| self.horizontalLayout_5.addWidget(self.time_setter) | |
| self.gridLayout.addLayout(self.horizontalLayout_5, 1, 0, 1, 1) | |
| self.progressBar = QtWidgets.QProgressBar(self.gridLayoutWidget) | |
| self.progressBar.setProperty("value", 0) | |
| self.progressBar.setObjectName("progressBar") | |
| self.gridLayout.addWidget(self.progressBar, 6, 0, 1, 1) | |
| self.comboBox = QtWidgets.QComboBox(self.gridLayoutWidget) | |
| self.comboBox.setObjectName("comboBox") | |
| self.gridLayout.addWidget(self.comboBox, 2, 1, 1, 1) | |
| self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) | |
| self.graphicsView.setGeometry(QtCore.QRect(90, 30, 1011, 621)) | |
| sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) | |
| sizePolicy.setHorizontalStretch(0) | |
| sizePolicy.setVerticalStretch(0) | |
| sizePolicy.setHeightForWidth(self.graphicsView.sizePolicy().hasHeightForWidth()) | |
| self.graphicsView.setSizePolicy(sizePolicy) | |
| self.graphicsView.setObjectName("graphicsView") | |
| self.label_4 = QtWidgets.QLabel(self.centralwidget) | |
| self.label_4.setGeometry(QtCore.QRect(100, 960, 141, 41)) | |
| self.label_4.setObjectName("label_4") | |
| self.commandLinkButton = QtWidgets.QCommandLinkButton(self.centralwidget) | |
| self.commandLinkButton.setGeometry(QtCore.QRect(930, 940, 201, 41)) | |
| self.commandLinkButton.setObjectName("commandLinkButton") | |
| MainWindow.setCentralWidget(self.centralwidget) | |
| self.menubar = QtWidgets.QMenuBar(MainWindow) | |
| self.menubar.setGeometry(QtCore.QRect(0, 0, 1478, 28)) | |
| 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", "DynaSmile")) | |
| self.pushButton.setText(_translate("MainWindow", "Pause")) | |
| self.pushButton_2.setText(_translate("MainWindow", "Start")) | |
| self.pushButton_readcsv.setText(_translate("MainWindow", "Read csv")) | |
| self.pushButton_render.setText(_translate("MainWindow", "Detect landmarks")) | |
| self.pushButton_writecsv.setText(_translate("MainWindow", "Save csv")) | |
| self.pushButton_clear.setText(_translate("MainWindow", "Clear landmarks")) | |
| self.label_2.setText(_translate("MainWindow", "Welcome to the DynaSmile system!")) | |
| self.time_setter.setToolTip(_translate("MainWindow", "Current time")) | |
| self.label_4.setText(_translate("MainWindow", "Programmed by:\n" | |
| " Ke(Frank) Chen")) | |
| self.commandLinkButton.setText(_translate("MainWindow", "settings")) | |
| from library.my_widgets import RightClickLineEdit | |