QFileDialog 设置为英文显示, 请用c++实现
时间: 2024-05-11 09:20:04 浏览: 80
在VC++中定制CFileDialog.zip
5星 · 资源好评率100%
可以使用以下代码将QFileDialog设置为英文显示:
```cpp
QSettings settingsHKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Version\\Explorer\\User Shell Folders", QSettings::NativeFormat);
QStringFolder = QStandardPathswritableLocation(QStandardPaths::DownloadLocation);
QString downloadsFolderAscii = QDir::toNativeSeparators(downFolder).toLatin1.setValue("{374DE290123F-4565-4-39C492E467B}", downloadsFolderAscii);
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
QApplication a(argc, argv);
QLocale::setDefault(QLocale(QLocale::English, QLocale::UnitedStates));
QTranslator translator;
translator.load("qtbase_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
a.installTranslator(&translator);
QFileDialog::setDefaultSuffix("txt");
QFileDialog::getOpenFileName(nullptr, "Open File", QDir::homePath(), "All Files (*.*);;Text Files (*.txt)");
```
这段代码将默认文件夹设置为用户的下载文件夹,并将语言设置为英语。最后使用QFileDialog打开一个文件对话框。
阅读全文