无法使用qfiledialog(QT 5.7)打开文件

Cannot open files with QFileDialog (Qt 5.7)

本文关键字:文件 QT qfiledialog      更新时间:2023-10-16

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

shellcomdlg32fileopensave.cpp(14274)comdlg32.dll!75622833: (caller: 7565211C) ReturnHr(1) tid(dec) 80004005 Not specified error.
    CallContext:[PickerModalLoop] 
shellosshelllmuintshruidllshrengine.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错误票有关。它实际上只是Windows产生的警告,但是您的应用程序应该可以。消息本身显然无法删除。