QString directory = QFileDialog::getExistingDirectory(this, tr("Open Directory"), "", QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
时间: 2024-04-26 22:21:48 浏览: 129
QString的常用方法(小结)
5星 · 资源好评率100%
这段代码使用 Qt 的 QFileDialog 类在应用程序中打开一个文件夹选择对话框,以便用户可以选择一个文件夹并返回其路径。在这个例子中,它创建了一个名为 `directory` 的 QString 对象,并将其设置为用户选择的文件夹的路径。
具体来说,这个代码使用了 `QFileDialog::getExistingDirectory` 函数,它有以下参数:
- `this`:指向父窗口的指针,如果没有父窗口,则为 `nullptr`。
- `tr("Open Directory")`:对话框的标题。
- `""`:打开对话框时显示的默认文件夹路径。在这个例子中,我们将其设置为空字符串,表示没有默认文件夹。
- `QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks`:文件对话框的选项。在这个例子中,我们指示它只显示文件夹,并且不要解析符号链接。
如果用户选择了一个文件夹,那么 `getExistingDirectory` 函数会返回一个 QString 对象,其中包含所选文件夹的路径。在这个例子中,我们将其存储在 `directory` 变量中。如果用户取消了文件夹选择对话框,那么 `getExistingDirectory` 函数会返回一个空字符串。
阅读全文