一、静态函数-API:

    1. /*
    2. 通用参数:
    3. - parent: 当前对话框窗口的父对象也就是父窗口
    4. - caption: 当前对话框窗口的标题
    5. - dir: 当前对话框窗口打开的默认目录
    6. - options: 当前对话框窗口的一些可选项,枚举类型, 一般不需要进行设置, 使用默认值即可
    7. - filter: 过滤器, 在对话框中只显示满足条件的文件, 可以指定多个过滤器, 使用 ;; 分隔
    8. - 样式举例:
    9. - Images (*.png *.jpg)
    10. - Images (*.png *.jpg);;Text files (*.txt)
    11. - selectedFilter: 如果指定了多个过滤器, 通过该参数指定默认使用哪一个, 不指定默认使用第一个过滤器
    12. */
    13. // 打开一个目录, 得到这个目录的绝对路径
    14. [static] QString QFileDialog::getExistingDirectory(
    15. QWidget *parent = nullptr,
    16. const QString &caption = QString(),
    17. const QString &dir = QString(),
    18. QFileDialog::Options options = ShowDirsOnly);
    19. // 打开一个文件, 得到这个文件的绝对路径
    20. [static] QString QFileDialog::getOpenFileName(
    21. QWidget *parent = nullptr,
    22. const QString &caption = QString(),
    23. const QString &dir = QString(),
    24. const QString &filter = QString(),
    25. QString *selectedFilter = nullptr,
    26. QFileDialog::Options options = Options());
    27. // 打开多个文件, 得到这多个文件的绝对路径
    28. [static] QStringList QFileDialog::getOpenFileNames(
    29. QWidget *parent = nullptr,
    30. const QString &caption = QString(),
    31. const QString &dir = QString(),
    32. const QString &filter = QString(),
    33. QString *selectedFilter = nullptr,
    34. QFileDialog::Options options = Options());
    35. // 打开一个目录, 使用这个目录来保存指定的文件
    36. [static] QString QFileDialog::getSaveFileName(
    37. QWidget *parent = nullptr,
    38. const QString &caption = QString(),
    39. const QString &dir = QString(),
    40. const QString &filter = QString(),
    41. QString *selectedFilter = nullptr,
    42. QFileDialog::Options options = Options());

    二、