精华内容
下载资源
问答
  • 点击按钮,打开文件对话框选择文件,获取文件名路径、文件信息、文件名处理
  • QT 打开选择文件对话框

    千次阅读 2019-11-28 15:15:21
    QString fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr("xml(*.xml);;Allfile(*.*)")); ui->GlassLayoutXMLLineEdit->...打开一个选择文件对话框 返回的fileName是选择文...
    QString fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",  tr("xml(*.xml);;Allfile(*.*)"));
        ui->GlassLayoutXMLLineEdit->setText(fileName);

    打开一个选择文件的对话框

    返回的fileName是选择文件的 绝对路径。

    参数1:父窗口 , this表示当前项目所在的路径。

    参数2:对话框的标题

    参数3:默认的打开的位置,如”我的文档“等

    参数4:文件的过滤器,注意文件类型之间用  ;;  分开

     

    参考:https://cloud.tencent.com/developer/article/1344537

    展开全文
  • Qt 文件选择对话框

    2017-05-10 14:34:38
    Qt QFileDialog 文件选择对话框 多选
  • Qt文件选择对话框 QFileDialog

    千次阅读 2021-01-08 14:27:16
    使用系统QFileDialog 接口 1、先 newQFileDialog ,逐项设置 ... //定义文件对话框标题 fileDialog->setWindowTitle(QStringLiteral("选择文件")); //设置打开的文件路径 fileDialog->setDire...

     使用系统 QFileDialog 接口

     

    1、先 new QFileDialog ,逐项设置

    #include <QFileDialog>	
    
        //定义文件对话框类
    	QFileDialog *fileDialog = new QFileDialog(this);
    
    	//定义文件对话框标题
    	fileDialog->setWindowTitle(QStringLiteral("选择文件"));
    
    	//设置打开的文件路径
    	fileDialog->setDirectory("./");
    
    	//设置文件过滤器,只显示.ui .cpp 文件,多个过滤文件使用空格隔开
    	fileDialog->setNameFilter(tr("File(*.ui* *.cpp*)"));
    
    	//设置可以选择多个文件,默认为只能选择一个文件QFileDialog::ExistingFiles
    	fileDialog->setFileMode(QFileDialog::ExistingFiles);
    
    	//设置视图模式
    	fileDialog->setViewMode(QFileDialog::Detail);
    	
        //获取选择的文件的路径
    	QStringList fileNames;
    	if (fileDialog->exec()) {
    		fileNames = fileDialog->selectedFiles();
    	}

    setFileMode 模式有四种(AnyFile, ExistingFile, Directory, ExistingFiles),分别表示默认模式,单个文件,文件夹,多个文件

     

    2、直接使用系统 get 接口

    	// 选择文件夹
        QString imageFolder = QFileDialog::getExistingDirectory(this, tr("选择文件保存路径"), "./", QFileDialog::ShowDirsOnly);
    	qDebug() << imageFolder << endl;
    
        // 选择文件
    	QString file;
    	QStringList files = QFileDialog::getOpenFileNames(this, tr("selected"), "./", tr("File(*.ui* *.cpp*)"), &file, QFileDialog::ShowDirsOnly);
    	qDebug() << "file " << file << endl;

     

     

     

    展开全文
  • Qt提供了完整的文件选择对话框,并对此进行高度封装,我们只需要调用一个函数就可以对文件选择,听起来简直不可思议,在QFileDialog类中有一个静态成员—— static QString getOpenFileName(QWidget *parent = Q_...

      Qt提供了完整的文件选择对话框,并对此进行高度封装,我们只需要调用一个函数就可以对文件的选择,听起来简直不可思议,在QFileDialog类中有一个静态成员——

    static QString getOpenFileName(QWidget *parent = Q_NULLPTR,
                                       const QString &caption = QString(),
                                       const QString &dir = QString(),
                                       const QString &filter = QString(),
                                       QString *selectedFilter = Q_NULLPTR,
                                       Options options = Options());
    

    parent是打开文件选择框的窗体,即所在ui;
    caption 是对话框的标题;
    dir是打开文件的默认目录;
    filter通过QString定义了文件过滤规则;
    seletedFilter 是默认的文件过滤规则,不是特别清楚和filter的关系,猜测应该是当filter失效时,采用的默认规则;
    options 是选择对话框属性的参数,如设置文件只读、显示或不显示文件夹等;

    最重要的参数还是filter,控制了选择文件的规则,通过形如如下字符串定义——

    
    "images(*.png *jpeg *bmp);;text files(*.txt *.doc *.docx);;video files(*.avi *.mp4 *.wmv);;All files(*.*)"
    

    其中,imagestext files是要选文件的一类统称,可以自定义,后面紧跟的括号 定义了具体的文件规则,* 表示全选,后面的紧跟着的文件格式后缀表示过滤类型,如果要全选类型,则用*代替。如果要选择多种类型,那么用;;隔开即可。下面看具体实现——

    void QFun::on_testButton_clicked()
    {
    	QString fileName = QFileDialog::getOpenFileName(
    		this, 
    		tr("open a file."),
    		"D:/", 
    		tr("images(*.png *jpeg *bmp);;video files(*.avi *.mp4 *.wmv);;All files(*.*)"));
    	if (fileName.isEmpty()) {
    		QMessageBox::warning(this, "Warning!", "Failed to open the video!");
    	}
    	else {
    		Test *t = new Test();
    		t->show();
    		Mat cover = imread(fileName.toStdString(), IMREAD_COLOR);
    		t->setLabelText(fileName);
    		cvtColor(cover, cover, COLOR_BGR2RGB);
    		QImage image = QImage((const uchar*)cover.data,
    			cover.cols, cover.rows, cover.step,
    			QImage::Format_RGB888);
    		t->setLabelFrame(image);
    	}
    }
    

    我在项目的一个按钮中测试了这个功能,通过打开一个新的对话框来打开图片。
    在这里插入图片描述
    可以看到,默认路径和文件过滤规则如函数中定义的一样,最后效果——
    在这里插入图片描述

    展开全文
  • QT文件选择对话框

    万次阅读 2019-01-26 22:01:07
    window操作系统中,通常会出现文件选择对话框,也就是选择一个文件,那么QT中也有... //定义文件对话框标题 fileDialog-&gt;setWindowTitle(QStringLiteral("选中文件")); //设置默认文件路径 fi...

    window操作系统中,通常会出现文件选择对话框,也就是选择一个文件,那么QT中也有类似的文件选择集成类。

    	//定义文件对话框类
    	QFileDialog *fileDialog = new QFileDialog(this);
    	//定义文件对话框标题
    	fileDialog->setWindowTitle(QStringLiteral("选中文件"));
    	//设置默认文件路径
    	fileDialog->setDirectory(".");
    	//设置文件过滤器
    	fileDialog->setNameFilter(tr("File(*.*)"));
    	//设置可以选择多个文件,默认为只能选择一个文件QFileDialog::ExistingFiles
    	fileDialog->setFileMode(QFileDialog::ExistingFiles);
    	//设置视图模式
    	fileDialog->setViewMode(QFileDialog::Detail);
    	//打印所有选择的文件的路径
    	QStringList fileNames;
    	if (fileDialog->exec()) {
    		fileNames = fileDialog->selectedFiles();
    	}
    
    展开全文
  • 1. 打开文件对话框 通过判断fileName是否为空来判断是选择了一个文件还是点了取消。函数原型及参数解释如下。 QString QFileDialog::getOpenFileName ( QWidget * parent = 0, const QString & caption =...
  • qt自定义文件对话框Generally, there are two kinds of Open/Save dialog boxes in Windows. One kind looks like Windows Explorer, with the tree on the left containing Favorites, Libraries, Computer, etc. ...
  • Qt之标准对话框(文件对话框

    万次阅读 多人点赞 2018-09-13 14:28:33
    文件对话框 目录 文件对话框 目录 文件对话框(单文件) 文件对话框(多文件) 文件对话框(单文件) 1、包含头文件 #include&lt; QFileDialog&gt; void Widget::on_FileButton_...
  • Qt QFileDialog实现文件选择对话框

    万次阅读 2017-05-11 10:27:46
    使用Qt开发,能够点击菜单栏-打开文件,多选文件,获取并输出每个文件的路径 环境: 我在Qt项目中已经建立好了菜单栏,并为菜单栏关联好了动作的信号和槽,方法参考:...
  • 总共三个文件,main.cpp , widget.cpp ,widget.h , 亲测过的。 QT5可以实现手动拖拽一些按钮过来,然后链接到槽函数;我里面涉及的 ui->*** ,就是在界面设计里面直接拖拽过来的一些按钮,然后自己定义的名字,...
  • 今天学了打开文本对话框,和关闭文本对话框,这么重要的东西,吓得我赶紧写了篇博客记录一下 真正的大师永远都怀着一颗学徒的心:纪念我最喜欢的LOL易大师 -----------------------------------------------------...
  • 基于QT的路径选择对话框

    千次阅读 2019-07-22 00:03:23
    基于QT的路径选择对话框 由于最近的项目需求需要写一个数据存储GUI软件,其中包含路径选择的子功能,本篇对实现基于QT平台的路径选择功能进行了描述。 平台环境 编程平台环境如下 工具 编号 QT Creator版本 ...
  • 1、打开获取文件夹路径的对话框 QString filePath = QFileDialog::getExistingDirectory(this, "请选择文件保存路径...", "./"); QString getExistingDirectory(QWidget *parent = Q_NULLPTR, const QString &...
  • 利用Qt对话框选择文件打开、保存路径 利用Qt对话框选择文件打开路径 在利用Qt开发软件时,有时需要由客户来选择保存文件的路径,以增加灵活性。下面以保存一副图像为例,介绍如何利用Qt对话框选择文件保存路径。 ...
  • QT打开文件对话框,获取文件名

    千次阅读 2019-01-03 11:21:06
    文件得主要目录如下图: 再mainwindow.ui中只加了一个pushbutton dialog.cpp中没有任何操作 最后付下主要代码: #include "mainwindow.h" #include "ui_mainwindow.h" #...
  • 最近有这样一个需求:点击按钮打开对话框选择图片并显示在UI上 getOpenFileName()函数参数填入文件路径,返回选中文件的路径 ... QString str=QFileDialog::getOpenFileName(this,"打开文件",curPath); // QString str
  • Qt选择文件夹的代码如下: QString imageFolder = QFileDialog::getExistingDirectory(this, tr("选择序列图像文件夹"), QDir::homePath(), QFileDialog::ShowDirsOnly); 选择文件夹的目的有两个: 获取文件夹...
  • #保存文件 //保存上一次的路 QString History; //返回文件名 QString FileName=QFileDialog::getSaveFileName(nullptr, "Select file for save", ...
  • Qt文件夹选择对话框

    千次阅读 2019-08-22 09:22:56
    文件夹选择对话框是使用getExistingDirectory()函数 来自头文件QFileDialog getExistingDirectory(QWidget *parent= nullptr, const QString &caption= QString(), const QString &dir= QString(), ...
  • QT打开和保存文件对话框

    千次阅读 2018-09-25 15:37:00
    使用QFileDialog可以调用当前系统的文件对话框 包含头文件: #include &lt;QFileDialog&gt; (1)文件打开对话框 QString getOpenFileName ( QWidget * parent = 0, const QString &amp; caption = ...
  • //任务栏显示矩形框 Rectangle{ id:view_Rec anchors.fill: parent border.color: "black" border.width: 1 Column{..." nameFilters: ["*.json"] } 当选择文件之后的改变 onAccepted: {} fileUrl 返回的是文件的路径
  • 主要介绍了PyQt5打开文件对话框QFileDialog实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
  • QT 打开文件对话框

    2017-06-17 14:54:50
    一:  Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr("Allfile(*.*);...返回的是你选择文件的 绝对路径。 参数1:父窗口 参数2:对话框的标题 参数3:默认的打开
  • 一、选择文件对话框 二、选择文件对话框 一、选择文件对话框 引用头文件 #include< QFileDialog> void DataFileMerge::SelectFile_Info(int i) { QString fileName = QFileDialog::...
  • 可以使用QFileDialog类创建一个文件对话框,用于选择文件夹和普通文件,可以选择单个文件也可以选择多个文件,可以限制文件的格式也可以不限制,这里的选择其实就是获取文件夹和普通文件的路径,后续再利用获取的...
  • //选择打开文件 QString filepath1 = QFileDialog::getExistingDirectory( this,//父窗口 tr("选择文件夹"));//标题caption if (filepath1.length() > 0)//为空时表示取消操作 { qDebug() ; ...
  • 打开文件对话框的代码 :第一个参数, this ,就是你的布局文件,第二个参数就是 对话框的名字 ,第三个参数打开文件的名字 可以直接写"" ,第四个参数是打 开文件的类型 ,可以用两个 ;; 符号添加一个类型,比如 ...
  • 转载自:http://blog.csdn.net/lpdpzc/article/details/9010801一:Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", ... 说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返
  • 在调用Qt文件对话框用来保存文件时,有时候希望提供默认的文件名,具体该如何做呢? QString QFileDialog::getSaveFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,545
精华内容 3,818
关键字:

qt打开文件选择对话框