在我的程序中,有一个按钮可以打开一个getOpenFileName对话框,如下所示:
path = QFileDialog::getOpenFileName(this, tr("Select region"), "%APPDATA%", tr("region file"));我希望对话框默认为用户AppData文件夹。所有用户都在运行Windows (XP或更高版本)。如何确保它默认为AppData?
发布于 2014-01-13 10:02:01
您可以使用QDesktopServices静态方法(Qt4):
QString path = QDesktopServices::storageLocation(QDesktopServices::DataLocation);在Qt5中:
QString path = QStandardPaths::standardLocations(QStandardPaths::DataLocation).at(0);要获得漫游文件夹:
QSettings settings(QSettings::IniFormat, QSettings::UserScope, "AppName", "application");
QString location = QFileInfo(settings.fileName()).absolutePath() + "/";就我而言,路径是:
C:/Users/maxim.makhun/AppData/Roaming/AppName/
https://stackoverflow.com/questions/21088223
复制相似问题