c++ qfiledialog如何设置只显示某种文件
时间: 2023-04-05 12:03:36 浏览: 60
您好,您可以使用QFileDialog的setNameFilter函数来设置只显示某种文件类型,例如:
QFileDialog dialog;
dialog.setNameFilter("Text files (*.txt)");
这样就只会显示txt文件了。希望能帮到您。
相关问题
c++ qfiledialog如何设置过滤器
你可以使用QFileDialog的setFilter方法来设置过滤器,例如:
```python
dialog = QFileDialog()
dialog.setFilter("Text files (*.txt)")
```
这将只显示扩展名为txt的文本文件。
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打开一个文件对话框。