qt 文件对话框的使用

转载 2016年08月29日 15:00:06
 一般的文件对话框的使用
  QFileDialog *fd=new QFileDialog(this,"file dlg",TRUE);
    if(fd->exec()==QFileDialog::Accepted) // ok
    {
       QString file=fd->selectedFile();
      qWarning(s);
    }
  1. 几个设定选项:
   a. 设定显示模式
     fd->setViewMode( QFileDialog::Detail );
     //Detail显示 详细的文件日期大小, List为一般情况
   b. 设定过滤器
      fd->setFilter( "Images (*.png *.xpm *.jpg)" ); 
     下面是设定多个过滤器,一定要以;;隔开(两个分号)
     QString filters="C file(*.c *.cpp *.h);;pic(*.png *.xpm)"; 
     fd->setFilters(filters);
  c.  设定对话框返回什么 
    fd->setMode( QFileDialog::ExistingFile ); 
    AnyFile(一般用于save as对话框)
   ExistingFile存在的一个文件
   ExistingFiles存在的0个或多个文件(可用于选择多个文件)
   Directory返回目录
   DirectoryOnly返回目录(选取文件的时候只选中目录)  
 
  2. 返回值:
     a. 返回选择中的一个文件(夹)名字
        QString s=fd->selectedFile(); 
     b. 选取多个文件(一定要设定ExistingFiles模式)
         QStringList slist=fd->selectedFiles();    
               for(QStringList::Iterator it=slist.begin();it!=slist.end();it++) //迭代器
                 qWarning(*it);

相关文章推荐

Qt 文件选择对话框

  • 2017年05月10日 14:34
  • 4KB
  • 下载

《Qt编程的艺术》——8.2.2 实现文件选择对话框里面的功能

在给头文件filedialog.h添加include保护(include guard)后的内容,包含了FileDialog类的声明,我们包含(#include)每一个uic从UI文件生成的类定义。前向...
  • maxiee
  • maxiee
  • 2013年08月23日 12:09
  • 1321

QT学习之路(6)构建文件对话框

我们利用标准对话框QFileDialog的一些static函数以及QTextEdit控件来构造一个文件对话框.功能有打开一个txt文件并且可以在编辑框上编辑,可以选择另存为或者直接保存.具体的API细...

九、Qt文件选择对话框

myapp.h #ifndef MYAPP_H #define MYAPP_H #include #include "ui_myapp.h" class QLabel; class QActio...
  • chchlh
  • chchlh
  • 2014年01月15日 21:12
  • 477

QT5 学习之路21---文件对话框

在前面的章节中,我们讨论了 Qt 标准对话框QMessageBox的使用。所谓标准对话框,其实也就是一个普通的对话框。因此,我们同样可以将QDialog所提供的其它特性应用到这种标准对话框上面。今天,...
  • gusgao
  • gusgao
  • 2015年10月05日 17:55
  • 1100

QT重写filedialog文件对话框

1.文档目的 数码相框程序在经过qt-embedded交叉编译之后,移植到开发板上发现当打开open键选择新图片文件夹路径时出现段错误。经过查找资料后分析得出,qt类QFileDialog在非X-s...

QT 打开 保存 文件对话框

#include 要包含头文件 1、 QString file_name = QFileDialog::getOpenFileName(this); if(!file_name...

qt关于QLabel控件的实现双击调用文件对话框

这里是手动添加以QLabel为基类c++类,重载mouseDoubleClickEvent()nlabel.h #ifndef NLABEL_H #define NLABEL_H #include...

QT 打开文件对话框总结

一:  Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",  tr("Allfile(*.*);;...
  • lpdpzc
  • lpdpzc
  • 2013年06月03日 10:06
  • 41663

[QT]QFileDialog关于选择文件对话框中的几个信号的说明

QFileDialog关于选择文件对话框中的几个信号 实例: openFile::openFile(QWidget *parent) : QWidget(parent), ui(new Ui::op...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:qt 文件对话框的使用
举报原因:
原因补充:

(最多只允许输入30个字)