# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'findpath_UI.ui' # # Created by: PyQt5 UI code generator 5.15.4 # # 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 PyQt5.QtMultimediaWidgets import QVideoWidget from PyQt5.QtMultimedia import QMediaContent, QMediaPlayer from PyQt5.QtWidgets import QFileDialog class Ui_MainWindow1(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1262, 867) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.frame = QtWidgets.QFrame(self.centralwidget) self.frame.setGeometry(QtCore.QRect(370, 770, 421, 71)) self.frame.setStyleSheet("QPushButton{\n" " border:none\n" "}") self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame) self.horizontalLayout.setObjectName("horizontalLayout") self.pushButton = QtWidgets.QPushButton(self.frame) self.pushButton.setMinimumSize(QtCore.QSize(50, 50)) self.pushButton.setMaximumSize(QtCore.QSize(50, 50)) self.pushButton.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("window_png/快退.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton.setIcon(icon) self.pushButton.setIconSize(QtCore.QSize(50, 50)) self.pushButton.setObjectName("pushButton") self.horizontalLayout.addWidget(self.pushButton) self.pushButton_2 = QtWidgets.QPushButton(self.frame) self.pushButton_2.setMinimumSize(QtCore.QSize(50, 50)) self.pushButton_2.setMaximumSize(QtCore.QSize(50, 50)) self.pushButton_2.setText("") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap("window_png/播放.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_2.setIcon(icon1) self.pushButton_2.setIconSize(QtCore.QSize(50, 50)) self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout.addWidget(self.pushButton_2) self.pushButton_3 = QtWidgets.QPushButton(self.frame) self.pushButton_3.setMinimumSize(QtCore.QSize(50, 50)) self.pushButton_3.setMaximumSize(QtCore.QSize(50, 50)) self.pushButton_3.setText("") icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap("window_png/快进.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_3.setIcon(icon2) self.pushButton_3.setIconSize(QtCore.QSize(50, 50)) self.pushButton_3.setObjectName("pushButton_3") self.horizontalLayout.addWidget(self.pushButton_3) self.widget = QVideoWidget(self.centralwidget) self.widget.setGeometry(QtCore.QRect(10, 20, 1191, 691)) self.widget.setObjectName("widget") self.frame_2 = QtWidgets.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(10, 710, 1201, 61)) self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.sld_duration = QtWidgets.QSlider(self.frame_2) self.sld_duration.setGeometry(QtCore.QRect(20, 20, 1051, 22)) self.sld_duration.setOrientation(QtCore.Qt.Horizontal) self.sld_duration.setObjectName("sld_duration") self.lab_duration = QtWidgets.QLabel(self.frame_2) self.lab_duration.setGeometry(QtCore.QRect(1100, 20, 81, 21)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(13) font.setBold(False) font.setWeight(50) font.setStyleStrategy(QtGui.QFont.PreferAntialias) self.lab_duration.setFont(font) self.lab_duration.setStyleSheet("QLabel\n" "{\n" " color:white\n" "}") self.lab_duration.setObjectName("lab_duration") MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.toolBar = QtWidgets.QToolBar(MainWindow) self.toolBar.setIconSize(QtCore.QSize(40, 40)) self.toolBar.setObjectName("toolBar") MainWindow.addToolBar(QtCore.Qt.LeftToolBarArea, self.toolBar) self.actionl1 = QtWidgets.QAction(MainWindow) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap("window_png/添加文件.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionl1.setIcon(icon3) self.actionl1.setObjectName("actionl1") self.actionl1_2 = QtWidgets.QAction(MainWindow) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap("window_png/路径分析-2.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionl1_2.setIcon(icon4) self.actionl1_2.setObjectName("actionl1_2") self.toolBar.addAction(self.actionl1) self.toolBar.addAction(self.actionl1_2) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) self.player = QMediaPlayer() self.player.setVideoOutput(self.widget) self.actionl1.triggered.connect(lambda: self.openfile()) self.displayTime() self.pushButton_2.clicked.connect(lambda: self.playpause()) def openfile(self): self.player.setMedia(QMediaContent(QFileDialog.getOpenFileUrl()[0])) self.player.play() self.player.pause() def playpause(self): if self.player.state() == 1: self.player.pause() icon9 = QtGui.QIcon() icon9.addPixmap(QtGui.QPixmap("window_png/播放.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_2.setIcon(icon9) self.pushButton_2.setIconSize(QtCore.QSize(50, 50)) else: self.player.play() icon9 = QtGui.QIcon() icon9.addPixmap(QtGui.QPixmap("window_png/暂停.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_2.setIcon(icon9) self.pushButton_2.setIconSize(QtCore.QSize(50, 50)) def getms(self): a = self.player.duration() self.sld_duration.setRange(0, a) self.sld_duration.setEnabled(True) return a def displayTime(self): ms = self.getms() minutes = int(ms / 60000) seconds = int((ms - minutes * 60000) / 1000) self.lab_duration.setText('{}:{}'.format(minutes, seconds)) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.lab_duration.setText(_translate("MainWindow", "----/----")) self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar")) self.actionl1.setText(_translate("MainWindow", "添加文件")) self.actionl1_2.setText(_translate("MainWindow", "开始分析"))