无法使用 QFileDialog (Qt 5.7) 打开文件

Cannot open files with QFileDialog (Qt 5.7)

我正在 Windows 10 上使用 Qt 5.7 创建一个音频播放器。 该程序可以运行,但是当我加载音频文件时 return 这些错误

shell\comdlg32\fileopensave.cpp(14274)\comdlg32.dll!75622833: (caller: 7565211C) ReturnHr(1) tid(dec) 80004005 Not specified error.
    CallContext:[\PickerModalLoop] 

shell\osshell\lmui\ntshrui\dll\shrengine.cpp(1473)\ntshrui.dll!665E3BE2: (caller: 665DF284) ReturnHr(1) tid(1a14) 80004005 Not specified error.

这是函数

void AudioPlayer::loadClicked()
{
    QString filename = QFileDialog::getOpenFileName(this, tr("Select an audio file"), "" ,tr("File Mp3 (*.mp3)"));
    int volume = ui->horizontalSliderVolume->value();

    if(!filename.isEmpty())
    {
        player.setMedia(QUrl::fromLocalFile(filename));
        player.setVolume(volume);
    }
}

为什么?我该如何解决?

与此有关Qt bug ticket。它实际上只是 Windows 产生的警告,但您的应用程序应该没问题。消息本身显然无法删除。