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

时间:2017-02-25 08:42:07

标签: c++ qt qfiledialog

我在Windows 10上使用Qt 5.7创建音频播放器。 该程序有效,但当我加载一个音频文件时,它会返回这些错误

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);
    }
}

为什么呢?我该如何解决?

1 个答案:

答案 0 :(得分:2)

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