[英]Show mp3 files but select folder with QFileDialog
当前,我可以使用QFileDialog
的getExistingDirectory
函数选择一个文件夹。 甚至以为我也设法让对话框也显示文件,我想过滤它们,即只显示文件夹和*.mp3
文件。
QString folder = QFileDialog::getExistingDirectory(this, "test", "", QFileDialog::ReadOnly);
是否可以在不创建自定义对话框的情况下实现?
QFileDialog d(this);
d.setFileMode(QFileDialog::Directory);
d.setNameFilter("*.mp3");
if (d.exec())
qDebug () << d.selectedFiles();
我现在在移动rt上。 仅给出一种提示。
在Windows和macOS上,此静态函数将使用本机文件对话框而不是QFileDialog。 但是,本机Windows文件对话框不支持在目录选择器中显示文件。 您需要传递DontUseNativeDialog来使用QFileDialog显示文件。 (来自qfiledialog文档)
因此,使用“ setflags”设置“ QFileDialog :: DontUseNativeDialog”选项
然后使用文件对话框的“ setfilter”为您的MP3文件设置过滤器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.