zoukankan      html  css  js  c++  java
  • Qt中的QFileDialog类的几个示范代码

    void Dialog::setExistingDirectory()
    {  //选择一个文件夹;
        QFileDialog::Options options = QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsOnly;
        if (!native->isChecked())
            options |= QFileDialog::DontUseNativeDialog;
        QString directory = QFileDialog::getExistingDirectory(this,
                                    tr("QFileDialog::getExistingDirectory()"),
                                    directoryLabel->text(),
                                    options);
        if (!directory.isEmpty())
            directoryLabel->setText(directory);
    }

    void Dialog::setOpenFileName()
    {  //打开一个文件;
        QFileDialog::Options options;
        if (!native->isChecked())
            options |= QFileDialog::DontUseNativeDialog;
        QString selectedFilter;
        QString fileName = QFileDialog::getOpenFileName(this,
                                    tr("QFileDialog::getOpenFileName()"),
                                    openFileNameLabel->text(),
                                    tr("All Files (*);;Text Files (*.txt)"),
                                    &selectedFilter,
                                    options);
        if (!fileName.isEmpty())
            openFileNameLabel->setText(fileName);
    }

    void Dialog::setOpenFileNames()
    {  //打开多个文件;
        QFileDialog::Options options;
        if (!native->isChecked())
            options |= QFileDialog::DontUseNativeDialog;
        QString selectedFilter;
        QStringList files = QFileDialog::getOpenFileNames(
                                    this, tr("QFileDialog::getOpenFileNames()"),
                                    openFilesPath,
                                    tr("All Files (*);;Text Files (*.txt)"),
                                    &selectedFilter,
                                    options);
        if (files.count()) {
            openFilesPath = files[0];
            openFileNamesLabel->setText(QString("[%1]").arg(files.join(", ")));
        }
    }

    void Dialog::setSaveFileName()
    {  //保存一个文件;
        QFileDialog::Options options;
        if (!native->isChecked())
            options |= QFileDialog::DontUseNativeDialog;
        QString selectedFilter;
        QString fileName = QFileDialog::getSaveFileName(this,
                                    tr("QFileDialog::getSaveFileName()"),
                                    saveFileNameLabel->text(),
                                    tr("All Files (*);;Text Files (*.txt)"),
                                    &selectedFilter,
                                    options);
        if (!fileName.isEmpty())
            saveFileNameLabel->setText(fileName);
    }

  • 相关阅读:
    Blazor client-side + webapi (.net core 3.1) 添加jwt验证流程(非host)第一步
    移动端web框架候选
    Blazor初体验之寻找存储client-side jwt token的方法
    python学习记录(持续更新)--最最最基础的一部分(方法,异常处理,注释,类)
    python学习记录(持续更新)--最最最基础的一部分(条件分支、循环、数组矩阵、元组)
    python学习记录(持续更新)--最最最基础的一部分(变量、字符串、运算符、常见函数)
    C#后台异步消息队列实现
    Quartz.Net 删除一个Job
    授权认证(IdentityServer4)
    文件同步
  • 原文地址:https://www.cnblogs.com/zzxap/p/2175733.html
Copyright © 2011-2022 走看看