Art*_*tem 1 python qfiledialog qmediaplayer pyqt5 pyside2
我想使用QFileDialog创建一个文件对话框,以选择要在QMediaPlayer中设置的音频文件,并使用文件扩展名掩码(*.mp3, *.ogg, *.flac)。不幸的是,它不起作用,因为它应该将最后一个扩展作为过滤器属性。
我已经尝试过 PyQt5 和 PySide2,结果是相同的。它在过滤器列表中显示具有最新扩展名的文件,例如仅 *.mp3 或 *.flac
audioFormats = "*.mp3, *.wav, *.ogg, *.wma, *.flac"
print(f"these are formats: {audioFormats}")
self.track, _ = self.getOpenFileName(parent=self, caption="Set track file", filter=f"Audio files ({audioFormats})")
Run Code Online (Sandbox Code Playgroud)
我预计它会显示具有所有这些扩展名的文件。
正如文档示例所示,您不应使用逗号来分隔扩展名:
from PyQt5 import QtWidgets
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
audioFormats = "*.mp3 *.wav *.ogg *.wma *.flac" # without commas
filename, _ = QtWidgets.QFileDialog.getOpenFileName(parent=None,
caption="Set track file",
filter=audioFormats)
if filename:
print(filename)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
979 次 |
| 最近记录: |