QFileDialog 设置为英文显示控件
时间: 2024-02-15 10:37:50 浏览: 18
可以通过设置语言环境来将 QFileDialog 显示为英文。在程序初始化时,可以添加以下代码:
```python
import os
os.environ["LANG"] = "en_US.UTF-8"
```
这会将程序的语言环境设置为英文(美国)。
另外,如果你只想将 QFileDialog 显示为英文,可以在打开对话框之前,先将语言环境设置为英文,然后再打开对话框:
```python
import os
os.environ["LANG"] = "en_US.UTF-8"
from PyQt5.QtWidgets import QFileDialog
file_path, _ = QFileDialog.getOpenFileName(None, "Open File", "", "Text Files (*.txt)")
```
这样,QFileDialog 就会以英文显示控件了。
相关问题
QFileDialog 设置为英文显示, 请用c++实现
可以使用以下代码将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打开一个文件对话框。
c++ qfiledialog如何设置只显示某种文件
您好,您可以使用QFileDialog的setNameFilter函数来设置只显示某种文件类型,例如:
QFileDialog dialog;
dialog.setNameFilter("Text files (*.txt)");
这样就只会显示txt文件了。希望能帮到您。