[QT]QFileDialog关于选择文件对话框中的几个信号的说明
2013-10-31 11:11
501 查看
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 {
相关文章推荐
- 关于其它模块的设计,有非常多须要自己去构建和完毕,在这里就简单地举几个样例来看看其它模块的设计。我们要做的就是有更改password模块,客户选择模块和关于本软件模块。更改password模块用来更改管理员的password,客户选择对话框模块用来选择已加入的客户,关于本软件模块用来说明客户管理系统的一些必要信息和制作人的信息。
- QT——文件对话框QFileDialog
- Qt中 文件对话框QFileDialog 的使用
- 关于Qt下动态加载对话框(ui文件)
- Qt中 文件对话框QFileDialog 的使用
- 关于Html动态添加上传文件控件inputFile(附件)及清除已选择的文件的几个方法
- 关于创建Excel表格问题(保存至指定文件/弹出直接打开还是下载,并可以选择保存路径的对话框)
- 利用Qt对话框选择文件保存路径
- QT5入门之17 - 文件选择对话框
- Qt 和 Boost关于信号和槽的对比说明
- 关于qt中使用ico文件做程序图标时编译报debug/myico_res.o Error 1错误的说明
- 利用Qt对话框选择文件打开路径
- Qt中 文件对话框QFileDialog 的使用
- qt关于QLabel控件的实现双击调用文件对话框
- Qt中 文件对话框QFileDialog 的使用
- QT-文件选择对话框的模态与非模态
- Qt中 文件对话框QFileDialog 的使用(二)
- Qt5_选择文件对话框
- qt——QFileDialog使用对话框选取本地文件
- QT 文件对话框(QFileDialog)