1、首先使用QT designer 画出主操作界面,这里主要使用到了一个label控件(用于放置背景图片)、5个button按钮控件,用于选择文件、播放、暂停等按钮、一个slider用于显示播放的进度条、一个label提升为widget,用于放置视频的幕布),画完后,保存为index.ui文件,如图:
2、cmd切换到工作目录下,使用命令:pyuic5 -o index.py index.ui,把ui文件转换为py文件
3、新建一个main.py文件,集成刚刚生成的index.py文件,使用pyqt5自带的QFileDialog函数可以做出本地文件选择窗口的效果,选择视频文件后,同样使用自带函数QMediaPlayer播放视频,,main.py的核心代码如下:
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QFileDialog
from PyQt5.QtGui import *
from PyQt5.QtMultimedia import *
from index import Ui_MainWindow
class DetailUI(Ui_MainWindow,QMainWindow):
def __init__(self):
super(DetailUI, self).__init__()
self.setupUi(self)
self.setWindowTitle('小贵子工具')
self.player = QMediaPlayer()
self.player.setVideoOutput(self.wgt_video) # 视频播放输出的widget,就是上面定义的
def choose_file(self):
try:
f= QFileDialog.getOpenFileUrl()
#self.textEdit.setPixmap(QPixmap(fname))
#print(f[0])
self.player.setMedia(QMediaContent(f[0]))
self.player.play() # 播放视频
except:
self.textEdit.setText("打开文件失败,可能是文件内型错误")
def runModel(self):
pass
if __name__ == "__main__":
app = QApplication(sys.argv)
ex = DetailUI()
ex.show()
sys.exit(app.exec_())
4、使用pyinstaller -w main.py,打包成.exe可执行文件,如图:
5、双击exe文件运行,然后点击选择文件,就可以弹出选择视频的窗口了(QFileDialog函数),如图:
6、选择视频后,膜布里面就可以播放视频(QMediaPlayer函数),如图:
如果不能正常播放,则需要安装一个解码器: LAVFilters收起
,