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);
    }

  • 相关阅读:
    华为机试练习(一)
    LM拟合算法
    5.1 模块化程序设计
    第3周 运算的流程控制
    KEGG数据库介绍
    topGO
    GO.db
    Bioconductor应用领域之基因芯片
    org.Hs.eg.db包简介(转换NCBI、ensemble等数据库中基因ID,symbol等之间的转换)
    Bioconductor的历史
  • 原文地址:https://www.cnblogs.com/zzxap/p/2175733.html
Copyright © 2011-2022 走看看