【发布时间】:2017-08-11 10:39:16
【问题描述】:
在我的应用程序中,我需要加载许多图像。我真的会使用一个选项来选择最后打开的文件,所以我想知道最后选择的文件。文档说:
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
"/home",
tr("Images (*.png *.xpm *.jpg)"));
文件对话框的工作目录将被设置为 dir。如果 dir 包含文件名,则将选择该文件。
所以我应该将上次打开的文件路径保存在某处,然后将其插入而不是“/home”。但这不起作用。在打开文件对话框中,文件名被剥离到最后几个字符,并且没有选择文件。 怎么了?是bug吗?
我当前的代码:
QString fileName = QFileDialog::getOpenFileName(this, "Select file",
lastUsedFile, "Image Files (*.png *.jpg *.jpg *.bmp);; JPEG(*.jpg *.jpeg);; PNG(*.png);; BMP(*.bmp)");
if (!fileName.isEmpty())
lastUsedFile = fileName;
我想要实现的是选择并滚动到文件。
【问题讨论】:
标签: c++ qt qfiledialog qsettings qfileinfo