补一下这部分的笔记 简单的东西也记一下

操作系统一般都会提供一些列的标准对话框,如文件选择、字体选择、颜色选择等,这些标准对话框为应用层序提供了一致的观感。Qt对这些标准对话框都定义了相关的类,如:QFileDialog、QFontDialog、QColorDialog、QInputDialog、QMessageBox、QPrintDialog、QErrorMessage、QProgressDialog等

QFileDialog

QFileDialog类是用于打开和保存文件的标准对话框。 QFileDialog类继承QDialog类;

QFileDialog在打开文件时使用了文本过滤器,用于显示指定扩展名的文件。也可以设置使用QFileDialog打开文件时的起始目录和指定扩展名的文件。

使用QFileDialog有两种方法,一种是比较简单的使用“静态函数法”,另一种是可以自定义各个细节的“构造函数法”

官网手册:

QString    getExistingDirectory(QWidget * parent = , const QString & caption = QString(), const QString & dir = QString(), Options options = ShowDirsOnly)
QUrl    getExistingDirectoryUrl(QWidget * parent = , const QString & caption = QString(), const QUrl & dir = QUrl(), Options options = ShowDirsOnly, const QStringList & supportedSchemes = QStringList())
QString    getOpenFileName(QWidget * parent = , , Options options = )
QStringList    getOpenFileNames(QWidget * parent = , , Options options = )
QUrl    getOpenFileUrl(QWidget * parent = , , Options options = , const QStringList & supportedSchemes = QStringList())
QList<QUrl>    getOpenFileUrls(QWidget * parent = , , Options options = , const QStringList & supportedSchemes = QStringList())
QString    getSaveFileName(QWidget * parent = , , Options options = )
QUrl    getSaveFileUrl(QWidget * parent = , , Options options = , const QStringList & supportedSchemes = QStringList())

函数:

getOpenFileName

比如这里我在triggered()中使用getOpenFileName


#include "mainwindow.h"
#include "ui_mainwindow.h"


#include <QTextCodec>
#include <QFileDialog>
#include <QString>
#include <QDebug>
#include <QByteArray>
#include <string.h>
#define cout qDebug()


void MainWindow::on_actiondakai_2_triggered()
{
    QString fileName = QFileDialog::getOpenFileName();
     cout<<"====="<<fileName<<"========";

}

getExistingDirectory

void MainWindow::on_actiondakai_2_triggered()
{
//    QString fileName = QFileDialog::getOpenFileName();
    QString fileName = QFileDialog::getExistingDirectory(NULL,"caption",".");
     cout<<"====="<<fileName<<"========";

}

其他方法 大同小异不再叙述。

getExistingDirectoryUrl
和getExistingDirectory类似,功能也是获取文件夹路径,最大的区别在于参数里的路径是QUrl类型,这为用户提供了选择远程目录的能力。

getOpenFileUrl

获取远程文件
为用户提供了获取远程文件路径的能力

getOpenFileUrls

获取多个远程文件
可以得到多个远程文件路径

getOpenFileNames

获取多个本地文件

getSaveFileName

保存本地文件对话框

getSaveFileUrl

保存远程文件对话框

除了静态函数 还可以利于构造函数自定义打开文件的细节

构造一个QFileDialog对象:

QFileDialog fd;

设置是打开还是保存文件对话框 AcceptMode

fd.setAcceptMode(QFileDialog::AcceptOpen);//文件对话框为打开类型

fd.setAcceptMode(QFileDialog::AcceptSave);//文件对话框为保存类型

设置对话框显示信息的详细程度

fd.setViewMode(QFileDialog::Detail);//详细
fd.setViewMode(QFileDialog::List);//仅列表

设置对话框返回

fd.setFileMode(QFileDialog::AnyFile);//文件名,无论是否存在

fd.setFileMode(QFileDialog::ExistingFile);//存在的,单个文件名

fd.setFileMode(QFileDialog::Directory);//文件夹名

fd.setFileMode(QFileDialog::ExistingFiles);//多文件

设置标题

fd.setWindowTitle("标题");

设置默认后缀

fd.setDefaultSuffix("txt");

获取对话框中的目录地址

QDir dir = fd.directory();qDebug() << dir;

返回文件图标提供者

QFileIconProvider * QFileDialog::iconProvider() const 

设置历史目录setHistory

    QStringList dirLIst;
    dirLIst << "C:\\Intel" ;//添加了个路径

    fileDlg->setHistory(dirLIst);

QT文件读写操作笔记的更多相关文章

  1. Qt文件读写操作

    原文地址:https://www.cnblogs.com/flowingwind/p/8336159.html QFile Class 1.read读文件 加载文件对象  QFile file(&qu ...

  2. 一篇文章快速搞懂Qt文件读写操作

    导读:Qt当中使用QFile类对文件进行读写操作,对文本文件也可以与QTextStream一起使用,这样读写操作会更加简便.QFileInfo可以用来获取文件的信息.QDir可以用于对文件夹进行操作. ...

  3. python之文件读写操作笔记

    对不同类的文件操作,需要调用相关的库文件,一般情况下,可以选择建立:写文件函数和读文件函数.在写文件与读文件函数中 我们可以采用:with  open('文件名','w', encoding='utf ...

  4. c语言文件读写操作总结

    C语言文件读写操作总结 C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程 ...

  5. [转]Android - 文件读写操作 总结

     转自:http://blog.csdn.net/ztp800201/article/details/7322110 Android - 文件读写操作 总结 分类: Android2012-03-05 ...

  6. PHP文件读写操作之文件写入代码

    在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势,但是文件读写操作在基本的PHP开发 ...

  7. Java 字节流实现文件读写操作(InputStream-OutputStream)

    Java 字节流实现文件读写操作(InputStream-OutputStream) 备注:字节流比字符流底层,但是效率底下. 字符流地址:http://pengyan5945.iteye.com/b ...

  8. Java 字符流实现文件读写操作(FileReader-FileWriter)

    Java 字符流实现文件读写操作(FileReader-FileWriter) 备注:字符流效率高,但是没有字节流底层 字节流地址:http://pengyan5945.iteye.com/blog/ ...

  9. python(三)一个文件读写操作的小程序

    我们要实现一个文件读写操作的小程序 首先我们有一个文件 我们要以"============"为界限,每一个角色分割成一个独立的txt文件,按照分割线走的话是分成 xiaoNa_1. ...

随机推荐

  1. Apache RocketMQ 消息队列部署与可视化界面安装

    一.介绍 Apache RocketMQ是一个分布式.队列模型的消息中间件,具有低延迟.高性能和高可靠.万亿级容量和灵活的可扩展性.核心组件由四部分组成:Name Servers,Brokers,Pr ...

  2. HBase介绍、安装与应用案例

    搭建环境 部署节点操作系统为CentOS,防火墙和SElinux禁用,创建了一个shiyanlou用户并在系统根目录下创建/app目录,用于存放 Hadoop等组件运行包.因为该目录用于安装hadoo ...

  3. 【学习笔记】第五章 python3核心技术与实践--字典和集合

    [第四章]思考题的答案,仅供参考: []比list()更快,因为调用了list函数有一定的时间,而[]却没有. 前面我们学习了 Python 中的列表和元组,了解了他们的基本操作和性能比较.这节章,我 ...

  4. OPC质量列表(OPC quality of the list)质量戳定义

    参考:<OPC统一架构>中文版 0 Bad1 Bad, Low Limited2 Bad, High Limited3 Bad, Constant4 Bad, Configuration ...

  5. 装系统------- 了解常用的启动方式以及如何进入bios

    1.从硬盘启动:这种方式提供了最简单的维护解决方案,其基本原理就是增加一个系统的开机启动项,每次开机的时候您都可以选择是进入本地系统还是进入PE. 安装程序并不将PE的启动项作为默认启动项,而是提供一 ...

  6. [Flask Tips]Flask-APScheduler用法总结

    在应用中需要使用调度框架来做一些统计的功能,可惜在Windows上可用的不多,最后选择了APScheduler这个调度器. 用法不多介绍,只总结一下在使用中遇到的坑. app_context 问题 凡 ...

  7. php下api接口的并发http请求

    php下api接口的并发http请求 ,提高app一个页面请求多个api接口,页面加载慢的问题: func_helper.php/** * 并发http请求 * * [ * 'url' //请求地址 ...

  8. jQuery的内容选择器

    JQuery中的内容选择器 JQuery中的内容选择器有四个: :contains(text) 匹配包含给定文本的元素 :empty 匹配所有不包含子元素或者文本的空元素 :has(selector) ...

  9. 完整的Android MVP开发之旅

    开发背景 最近是在做一个与健身相关的APP,里面有训练器模块基本功能是按照特点动作的演示和描述来引导用户完成训练.在第一个版本时由于没接触过些类项目与功能花了几周的时间大概1500行代码才完成这个功能 ...

  10. java时间格式转换任意格式

    例如:20180918/120023转换成2018-09-18 12:00:23 //时间格式转换 public String getNomalTime(String oldTime){ String ...