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】标准文件对话框

定制一个文件对话框: 效果展示: 点击文件标准对话框实例: 显示所选文件的路径: 代码展示: //main.cpp #include...
  • LDan508
  • LDan508
  • 2016年05月11日 21:33
  • 816

QT5 标准文件对话框

QT5 标准文件对话框 功能:通过点击按钮,获取固定后缀的文件的路径,将该路径显示在lineEdit中。 界面如下图所示: 当点击该按钮时出现如下图所示的对话框:...
  • chenjianqi0502
  • chenjianqi0502
  • 2017年01月12日 20:29
  • 382

Qt QFileDialog实现文件选择对话框

目标: 使用Qt开发,能够点击菜单栏-打开文件,多选文件,获取并输出每个文件的路径 环境: 我在Qt项目中已经建立好了菜单栏,并为菜单栏关联好了动作的信号和槽,方法参考:http://blog.cs...
  • v_xchen_v
  • v_xchen_v
  • 2017年05月11日 10:27
  • 2804

常用对话框:文件对话框

文件对话框的分类       文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框。例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出...
  • I_amKing
  • I_amKing
  • 2014年12月09日 13:59
  • 914

QT设置文件对话框

void MainWindow::on_pushButton_clicked() { //定义文件对话框类 QFileDialog *fileDialog = new QFileDia...
  • u013776188
  • u013776188
  • 2017年11月23日 15:39
  • 65

Qt中打开文件对话框和保存文件对话框

主要是用QFileDialog的两个静态方法 1、打开对话框 QString getOpenFileName(QWidget * parent = 0, const QString & c...
  • wuli2496
  • wuli2496
  • 2015年04月02日 10:12
  • 623

【QT】文件对话框

实现功能: 程序主窗口如下图: 2.点击pushbutton“open”,弹出如下文件对话框: 3.选择已存在的文件,如“12345.txt”,点击确定。此时主窗口的LineEdi...
  • m0_37557014
  • m0_37557014
  • 2017年06月12日 15:04
  • 116

Qt之各种对话框(信号和槽)

一、多窗口切换 第一步:首先创建一个项目,之后进入ui设计模式,在左侧找到Label和Push Button这两个左键拖入。 第二步:双击Label将其修改为主界面,之后在Push Button ...
  • fei86155
  • fei86155
  • 2017年04月30日 13:31
  • 540

QT 打开文件对话框总结

一:  Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",  tr("Allfile(*.*)...
  • u010807669
  • u010807669
  • 2014年09月01日 23:36
  • 3892

C++.QT编程学习笔记——点击一个按钮后出现选择文件对话框

转载自http://alanshuxin.blog.sohu.com/165100687.html void MainWindow::open() {     if (okToContinu...
  • jiong_1988
  • jiong_1988
  • 2012年04月13日 14:35
  • 8533
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:qt 文件对话框的使用
举报原因:
原因补充:

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