美文网首页
跟我一起学QT_QT标准对话框_文件对话框

跟我一起学QT_QT标准对话框_文件对话框

作者: 夜已深茶已凉 | 来源:发表于2018-12-18 15:04 被阅读0次

标准对话框

QT的标准对话框分为以下几种

  1. 颜色对话框
  2. 文件对话框
  3. 字体对话框
  4. 输入对话框
  5. 消息对话框
  6. 进度对话框
  7. 错误信息对话框
  8. 向导对话框

文件对话框

QT中的文件对话框QFileDialog类提供一个允许用户选择文件或者文件夹的对话框。我们继续在上一篇跟我一起学QT_QT标准对话框_颜色选择框的基础上继续修改

首先我们在UI设计器上再添加一个QpushButton按钮,然后为这个按钮的clicked 信号建立对应的槽函数。

定义槽函数

mydialog.cpp 中添加 #include <QFileDialog>头文件,然后实现槽函数
这里我们先使用QFileDialog 类中的静态函数getOpenFileName这个静态函数的原型如下:
[static] QString QFileDialog::getOpenFileName(QWidget *parent = Q_NULLPTR, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = Q_NULLPTR, Options options = Options())



这个函数的大致用途就是它返回用户选择的现有文件。如果用户按下Cancel,它将返回一个空字符串。

下面对这个函数的几个参数简单介绍下

parent 如果parent 不等于null 则对话框显示在 parent 的中间

caption 对话框的标题

dir 对话框初始选择的根目录

filter 过滤器使用';;'分割示例如下

"Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"

下面我们来实现下代码如下

  1. 在构造函数中用connect连接文件对话框按钮的信号和槽函数
//文件对话框信号槽连接
    connect(ui->fliedlg,&QPushButton::clicked,this,&MyDialog::file_slots_func);
  1. 实现file_slots_func的槽函数
void MyDialog::file_slots_func()
{
    QString fileName = QFileDialog::getOpenFileName(this,"文件选择对话框","D:\\","All File (*.*);;Image (*.png *.jpg *.bmp)");
    qDebug()<<"select color FileName:"<<fileName<<endl;
}

CTRL+b编译 CTRL+r 执行运行结果如图:

执行结果



文件对话框的简单使用就先介绍到这里

相关文章

  • 跟我一起学QT_QT标准对话框_文件对话框

    标准对话框 QT的标准对话框分为以下几种 颜色对话框 文件对话框 字体对话框 输入对话框 消息对话框 进度对话框 ...

  • 跟我一起学QT_QT标准对话框_字体选择框

    标准对话框 QT的标准对话框分为以下几种 颜色对话框 文件对话框 字体对话框 输入对话框 消息对话框 进度对话框 ...

  • 跟我一起学QT_QT标准对话框_颜色选择框

    标准对话框 QT的标准对话框分为以下几种 颜色对话框 文件对话框 字体对话框 输入对话框 消息对话框 进度对话框 ...

  • Android面试简录——对话框、信息提示和菜单

    * 对话框 Android的标准对话框最多可以有几个按钮,并写出显示对话框按钮的方法。标准对话框——AlertDi...

  • Android 对话框、信息提示和菜单

    注0:本文整理于 6 月 12 日 Android 对话框、信息提示和菜单对话框标准对话框显示按钮的方法标准对话框...

  • 014_Android Dialog及自定义Dialog

    Dialog的继承关系 简单对话框 布局文件 Java代码 进度对话框 布局文件 Java代码 日期对话框 布局文...

  • Dialog

    Dialog的继承关系 简单对话框 布局文件 Java代码 进度对话框 布局文件 Java代码 效果图 日期对话框...

  • 06-文件操作

    一、文件对话框 C#中共有三种文件对话框,分别用于不同的功能: (1)用于打开文件的对话框OpenFileDial...

  • 2017-09-26

    对话框的创建,插入Dialog对话框,对话框命名,在头文件加入类声明,相应的函数中增加创建对话框代码。

  • 简单的JavaScript操作

    引用外部的JS文件 输出内容 alert警告对话框 confirm确认对话框 prompt提问对话框 window...

网友评论

      本文标题:跟我一起学QT_QT标准对话框_文件对话框

      本文链接:https://www.haomeiwen.com/subject/rbklkqtx.html