Qt打开文件对话框同时选中多个文件


    //getOpenFileNames 同时选中多个文件
    QStringList filenames=QFileDialog::getOpenFileNames(this,tr("文件选择"),tr("/home"),
                                                       tr("图片文件(* png * jpg);;文本文件(* txt)"));
    //QString filename=QFileDialog::getOpenFileName(this,tr("文件选择"),tr("/home"),
    //                                                  tr("图片文件(* png * jpg);;文本文件(* txt)"));
    qDebug()<<"filenames:"<<filenames;


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Qt是一个跨平台的C++应用程序开发框架,提供了多种功能模块和工具类,包括打开文件选择对话框。该对话框的实现可以通过QFileDialog类来完成。我们可以使用该类的静态函数getOpenFileName或getOpenFileNames来打开文件选择对话框,分别用于选择单个文件或多个文件。其函数原型如下: QString QFileDialog::getOpenFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFlags<Options> options = QFlags<Options>()) QStringList QFileDialog::getOpenFileNames(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFlags<Options> options = QFlags<Options>()) 其中,参数parent表示父窗口,可以为nullptr;参数caption表示对话框标题,可以为空;参数dir表示对话框打开时的默认路径,可以为空,表示系统默认路径;参数filter表示对话框筛选文件的类型,例如 "*.txt" 表示只显示txt文件;参数selectedFilter表示默认选中文件类型;参数options表示对话框的选项,例如默认选择的文件名等等。返回值为QString或QStringList类型,表示选择的文件路径或文件列表。 具体使用方法如下: QString filename = QFileDialog::getOpenFileName(this, tr("Open File"), QDir::currentPath(), tr("Text Files (*.txt);;All Files(*)")); QStringList filenames = QFileDialog::getOpenFileNames(this, tr("Open Files"), QDir::currentPath(),tr("Text Files (*.txt);;All Files(*)")); 其中,参数this表示当前窗口,tr表示对字符串进行国际化处理,QDir::currentPath()表示当前路径。选中文件路径或文件列表会存储在filename或filenames中。通过上述的两个静态函数,我们可以非常方便地实现Qt打开文件选择对话框

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苦逼的IT男

你的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值