QT里面实现文件对话框选择的几种方式

QT里面写对话选择框的方式有以下几种:

第一种:可以选择多个文件的方式

// 设置文件选择对话框的接受模式为多选模式
    QFileDialog dialog;
    dialog.setFileMode(QFileDialog::ExistingFiles);

    // 设置初始目录
    dialog.setDirectory("/home");

    // 设置文件过滤器
//    dialog.setFilter();

    // 显示文件选择对话框
    if (dialog.exec()) {
        // 如果用户点击了“打开”按钮,则获取选择的文件
        QStringList selectedFiles = dialog.selectedFiles();
       qDebug() << "Selected Files:" << selectedFiles;
       }

第二种方式:只能选择一个文件

QString fileName = QFileDialog::getOpenFileName(this,QStringLiteral("文件对话框!"),"F:",QStringLiteral("(*WRK);"));
    if (!fileName.isEmpty())
    {
        // 用户选择了一个文件夹,可以在这里进行相应的操作
        qDebug() << "Selected file: " << directory;
        ui->lineEdit_5->setText(fileName);
    }
    else{
        QMessageBox::warning(this,u8"文件夹路径有误",u8"请确认路径");
    }

你可能感兴趣的:(QT,qt,windows,开发语言)