qt 获取存储文件路径
获取要存储的文件路径,使用的函数是下面这个函数
QFileDialog::getSaveFileName
官方说明链接:https://doc.qt.io/qt-6/qfiledialog.html#getSaveFileName
参数:
QString QFileDialog::getSaveFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options())
第一个是父widget,第二个为弹出的dialog的标题,第三个是默认打开的路径,第四个是过滤器过滤出想要的文件类型,第五个是获取用户选择的文件类型的一个指针,需要自己搞一个传给他,第六个暂时不太了解。
实际例子如下:
QString selectedFilter;
QString filePath = QFileDialog::getSaveFileName(this, tr("Save Runset File"), m_sRunsetFile.isEmpty() ? tr("./") : m_sRunsetFile, "runset files (*.runset);;All Files(*)", &selectedFilter).trimmed();
if (!selectedFilter.compare("runset files (*.runset)")) {
filePath += ".runset";
}