QFileDialog关于选择文件对话框中的几个信号的说明(currentChanged,directoryEntered,fileSelected,filterSelected)
QFileDialog关于选择文件对话框中的几个信号 实例:
openFile::openFile(QWidget *parent) :
QWidget(parent),
ui(new Ui::openFile)
{
ui->setupUi(this);
fDialog = new QFileDialog(this);
fDialog->setFileMode(QFileDialog::Directory);
connect(fDialog,SIGNAL(currentChanged ( const QString & )),this,SLOT(cc(const QString & )));
connect(fDialog,SIGNAL(directoryEntered ( const QString &)),this,SLOT(de(const QString & )));
connect(fDialog,SIGNAL(fileSelected ( const QString & )),this,SLOT(fs(const QString & )));
connect(fDialog,SIGNAL(filesSelected ( const QStringList & )),this,SLOT(fss(const QStringList & )));
connect(fDialog,SIGNAL(filterSelected ( const QString &)),this,SLOT(frs(const QString & )));
fDialog->hide();
}
openFile::~openFile()
{
delete ui;
}
void openFile::on_pushButton_clicked()
{
fDialog->show();
}
void openFile::cc(const QString & path)
{
//在窗口中选择文件夹会出发该信号
qDebug() <<"cc";
qDebug() << path;
}
void openFile::de(const QString & directory){
//选择文件夹进入时时触发 setFileMode(QFileDialog::Directory);
qDebug() <<"de";
qDebug() << directory;
}
void openFile::fs(const QString & file){
//选中文件点击open后会出发该信号 至在打开单一文件时出发
qDebug() <<"fs";
qDebug() << file;
}
void openFile::fss(const QStringList & selected){
//选中文件点击open后会出发该信号 选择单个或多个文件时出发 setFileMode(QFileDialog::ExistingFiles);
qDebug() <<"fss";
qDebug() << selected;
}
void openFile::frs(const QString & filter){
qDebug() <<"frs";
qDebug() << filter;
}
如果要保存一个文件
需要设置这两个属性
fDialog->setFileMode(QFileDialog::AnyFile);
fDialog->setAcceptMode(QFileDialog::AcceptSave); //open按钮就会显示为save
void frmMain::on_pushButton_file_clicked()
{
QString file = QFileDialog::getOpenFileName(this, tr("Open File"),"",tr("(*.bin)"));
qDebug() << file;
……
这种方式的文件选择对话框是和系统保持一致的。
保存文件:
QString filePathName = QFileDialog::getSaveFileName(this,tr("Open Config"),defaultFileName,tr("*"));
if (!filePathName.isNull())
{
}
else
{
---------------------
作者:阳光柠檬_
来源:CSDN
原文:https://blog.csdn.net/liukang325/article/details/13768589
版权声明:本文为博主原创文章,转载请附上博文链接!
相关文章
- Win64 驱动内核编程-14.回调监控文件
- web项目中关于引入JS/css文件, 浏览器console出现 net::ERR_ABORTED错误的解决方法
- 关于fatfs生成的wav文件是空,大小是0的问题
- 关于stm32加不进.h文件的问题
- 【JAVA】关于枚举的实例说明(包括:枚举文件,枚举常量与Swich结合)
- 如何在 Linux 和 Windows 之间共享 Steam 的游戏文件
- python:关于py文件之间相互import的问题
- 关于WSDL文件
- SpringBoot怎么访问html文件
- django 生成复杂的 PDF 文件(数据较多时)
- Vue中ESlint配置文件eslintrc.js文件详解
- LOAD - 装载或重载一个共享库文件
- 关于ELF可执行文件转换为bin二进制文件反而变大带来的思考和解决方法
- ZooKeeper日志与快照文件简单分析
- 文件抽象
- 关于微信小程序保存文件的最佳解决方案
- 关于Xcode7中的tbd文件
- 在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)
- 关于bat文件语法
- C# 关于 上传文件 大小限制问题
- php 将office文件(word/excel/ppt)转化为pdf(windows和linux只要安装对应组件应该就行)
- 关于解决多台linux服务器间的文件实时同步问题
- python之工作举例:通过复制NC文件来造数据
- SpringBoot实现oss文件的上传与下载
- SpringBoot 实现文件的上传(图片、视频)的后台处理
- Java中复制文件的效率测试
- 关于android的2.2与4.4的文件读取的一点发现
- VO对象通过groovy模板映射XML文件
- 关于Unity中的.meta文件
- 关于合并pdf文件出现的问题
- python:关于py文件之间相互import的问题
- iOS项目添加pch文件
- Django学习路28_ .html 文件继承及<block 标签>,include 'xxx.html'
- 关于文件写入的原子性讨论
- PHP 文件上传