enotkrutoy's picture
Upload folder using huggingface_hub
e5ba844 verified
# -*- 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