簡體   English   中英

顯示mp3文件,但使用QFileDialog選擇文件夾

[英]Show mp3 files but select folder with QFileDialog

當前,我可以使用QFileDialoggetExistingDirectory函數選擇一個文件夾。 甚至以為我也設法讓對話框也顯示文件,我想過濾它們,即只顯示文件夾和*.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM