gpt4 book ai didi

c++ - QFileDialog 不给出选择的文件

转载 作者:行者123 更新时间:2023-11-28 03:03:55 27 4
gpt4 key购买 nike

我在 Qt 5.2 中使用 QFileDialog 时遇到一点问题。当我打开对话框时,对话框会出现,但不会将任何选定的文件发回给我。在下面的代码示例中,“selectedFiles.at(0)”没有提供任何内容。并且用户选择了正确的文件。这是与我的代码有关的问题还是与 Qt 5.2 中的错误有关?请帮忙。

QFileDialog dialog;
QStringList selectedFiles;

dialog.setFileMode(QFileDialog::AnyFile);
dialog.setNameFilter("Images (*.png *.jpg)");

if (dialog.exec())
{
selectedFiles = dialog.selectedFiles();

QImage image(selectedFiles.at(0));

if(image.height() != 320 && image.width() != 240)
{
QMessageBox messageBox;
messageBox.setText("File is not an image or the dimension is not 320x240");
messageBox.exec();
}

else
{
ui->browseLine->setText(selectedFiles.at(0));
}
}

最佳答案

我没有发现您的代码有任何问题,我对其进行了测试并且运行良好。 “'selectedFiles.at(0)' 不提供任何内容”到底是什么意思? selectedFiles 是空的(=不包含字符串)还是返回空字符串(=它包含空字符串)?

无论如何;这是我通常这样做的方式,也许可以尝试代码,看看它是否有效:

QStringList ls = QFileDialog::getOpenFileNames(this,
"Choose one or more files",
"",
"Audio-Files(*.wav)");
for(int i = 0; i < ls.size(); i++) {
print(ls[i]);
}

关于c++ - QFileDialog 不给出选择的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142977/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com