gpt4 book ai didi

qt - QSettings - 文件选择器应该记住最后一个目录

转载 作者:行者123 更新时间:2023-12-04 09:29:00 28 4
gpt4 key购买 nike

我从某个位置上传文件,然后下一次上传必须指向上次上传的位置。
我怎样才能使用 QSettings 来实现? ?

最佳答案

在使用 QSettings 之前,我建议在您的 main() 中设置一些有关您的应用程序和公司的信息,QSettings 将使用的信息:

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setApplicationName("test");
a.setOrganizationName("myorg");
a.setOrganizationDomain("myorg.com");

// etc...
return a.exec();
}

Then, when selecting a file with QFile::getOpenFileName() (for instance), you can read from a key of QSetting the last directory.然后,如果所选文件有效,您可以存储/更新 key 的内容:
void Widget::on_tbtFile_clicked() {
const QString DEFAULT_DIR_KEY("default_dir");

QSettings MySettings; // Will be using application informations
// for correct location of your settings

QString SelectedFile = QFileDialog::getOpenFileName(
this, "Select a file", MySettings.value(DEFAULT_DIR_KEY).toString());

if (!SelectedFile.isEmpty()) {
QDir CurrentDir;
MySettings.setValue(DEFAULT_DIR_KEY,
CurrentDir.absoluteFilePath(SelectedFile));

QMessageBox::information(
this, "Info", "You selected the file '" + SelectedFile + "'");
}
}

关于qt - QSettings - 文件选择器应该记住最后一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3597900/

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