首页 > 解决方案 > 无法使用 PyQt5 从路径打开文件

问题描述

我正在尝试使用 PyQt5 为媒体播放器编写代码。我已经学习了很多教程,但我不知道如何从计算机上的本地路径打开文件。到目前为止,我的脚本从网站下载了一些视频,然后将其保存到我的计算机中。之后,我可以看到一个包含我下载的不同视频的列表,我想选择一个并使用路径打开它。问题在这里:

    def openVideo(self, videoPath):
    if videoPath != '':
        self.mediaPlayer.setMedia(QMediaContent(QUrl(videoPath).path()))
        self.playButton.setEnabled(True)
        self.mediaPlayer.play()

QUrl 无法读取 str 类型变量,videoPath 是一个字符串,其中包含我选择的视频的路径。

标签: pythonpyqt5

解决方案


您还没有描述解释器输出的错误。据我们所知, videoPath 确实可以等于''

假设错误是您所描述的,您是否尝试过使用QUrl::fromLocalFile

从文档

返回 localFile 的 QUrl 表示,解释为本地文件。此函数接受由斜杠分隔的路径以及此平台的本机分隔符。


推荐阅读