欢迎访问宙启技术站
智能推送

使用getExistingDirectory()获取现有目录

发布时间:2023-12-22 23:01:13

getExistingDirectory()是Qt中的一个函数,用于打开一个选择现有目录的对话框。该函数返回用户选择的目录路径。

使用getExistingDirectory()函数前需要使用QFileDialog类。

下面是一个使用getExistingDirectory()函数的例子:

#include <QApplication>
#include <QFileDialog>
#include <QDebug>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 创建一个QFileDialog对象
    QFileDialog dialog;

    // 设置对话框的标题
    dialog.setWindowTitle("选择一个现有目录");

    // 设置对话框的打开模式为选择目录
    dialog.setFileMode(QFileDialog::Directory);

    // 打开对话框,获取用户选择的目录路径
    QString directory = dialog.getExistingDirectory();

    // 打印用户选择的目录路径
    qDebug() << "选择的目录:" << directory;

    return a.exec();
}

上述例子中,首先我们创建了一个QFileDialog对象,并设置了对话框的标题为"选择一个现有目录"。然后,我们将对话框的打开模式设置为选择目录,即只能选择目录而不能选择文件。最后,我们调用getExistingDirectory()函数,打开对话框,并获取用户选择的目录路径。在getExistingDirectory()函数被调用后,程序会暂停,直到用户选择或关闭对话框。选定目录后,我们将目录路径打印出来,然后程序结束。

需要注意的是,getExistingDirectory()函数可以带参数,用于设置对话框的父窗口、标题、默认目录、过滤器等。可以根据实际需求设置这些参数。

总结:getExistingDirectory()函数是Qt中的一个很有用的函数,用于打开一个选择现有目录的对话框。使用该函数可以方便地获取用户选择的目录路径,从而进行相关的操作。通过设置一些参数,还可以对对话框进行一些自定义设置。