gpt4 book ai didi

python - 如何解决 QFileDialog 的过滤参数问题?

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:12 27 4
gpt4 key购买 nike

我想使用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})")

我希望它能显示具有所有这些扩展名的文件。

最佳答案

the example of the docs表示,不应使用逗号分隔扩展名:

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)

关于python - 如何解决 QFileDialog 的过滤参数问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54066118/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com