首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    QFileDialog文件选择框

    像这样的有QFileDialog。 QFileDialog 是 Qt 框架中用于文件对话框的类,它提供了让用户选择文件或目录的标准对话框。...2.简单介绍 如果在代码中使用到 QFileDialog,须包含头文件 #include QFileDialog>,其构造函数有很多,常用的为: QFileDialog(QWidget *parent...可以是绝对路径或相对路径 如果为空,将使用上次访问的目录或系统默认目录 filter (QString,默认为空字符串) 文件过滤器,用于限制显示的文件类型 格式为:“描述 (.扩展名);;描述..., "保存文件", "/home/untitled.txt", "PDF文件 (*.pdf)"); getExistingDirectory() 功能:选择目录对话框 参数:父窗口指针、标题、初始目录...返回:选择的目录路径(QString) 示例: QString dir = QFileDialog::getExistingDirectory(this, "选择文件夹", "/home"); getOpenFileNames

    84610

    【从零开始的Qt开发指南】(十九)Qt 文件操作:从 IO 设备到文件信息,一站式掌握跨平台文件处理

    本文将聚焦 Qt 文件操作的四大核心模块(文件概述、I/O 设备类、文件读写、文件目录信息),手把手教你吃透从基础到进阶的所有文件操作技巧,让你的跨平台文件处理代码既简洁又稳健!...四、文件和目录信息类(QFileInfo):获取文件元数据 QFileInfo是 Qt 提供的用于获取文件和目录信息的工具类,支持查询文件名、大小、创建时间、修改时间、权限等元数据,无需手动解析文件路径或调用系统...bool isExecutable() const:判断是否为可执行文件; bool exists() const:判断文件 / 目录是否存在。...步骤 2:实现文件信息查询逻辑 void Widget::on_queryBtn_clicked() { QString filePath = QFileDialog::getOpenFileName...saveOffset(filePath, offset + writeBytes); } } 5.3 常见坑与解决方案 坑 1:文件路径包含中文或空格导致打开失败 原因:Qt5 及以上默认支持 Unicode

    11510

    Qt 打开文件的默认路径 QFileDialog::getOpenFileName()

    为了说明QFileDialog::getOpenFileName()函数的用法,还是先把函数签名放在这里: QString QFileDialog::getOpenFileName (          ...注意,很多Qt组件的构造函数都会有这么一个parent参数,并提供一个默认值0; 第二个参数caption,是对话框的标题; 第三个参数dir,是对话框显示时默认打开的目录,"."...代表程序运行目录,"/" 代表当前盘符的根目录(Windows,Linux下/就是根目录了),也可以是平台相关的,比如"C:\\"等;例如我想打开程序运行目录下的Data文件夹作为默认打开路径,这里应该写成.../Data/",若想有一个默认选中的文件,则在目录后添加文件名即可:"....;;PNG Files(*.png)"; 第五个参数selectedFilter,是默认选择的过滤器; 第六个参数options,是对话框的一些参数设定,比如只显示文件夹等等,它的取值是enum QFileDialog

    4.9K11

    用Python写一个带图形界面的文件压缩软件

    但是Qt的QFileDialog不支持这样的实现,提供的控件要么只能选文件,要么只能选文件夹,对此花了好几个小时去研究和查阅资料,得出的结论是要继承QFileDialog类,然后重写这个类的部分方法来,...重新实现的QFileDialog类代码如下: class FileDialog(QtWidgets.QFileDialog): def __init__(self, *args, **kwargs.../log/nginx/access/access.log 但是实际上解压后变成了: D:/log/nginx/access/log/nginx/access.log 就是程序在压缩的时候把文件路径上的目录也都压缩进去了...zipfile.Zipfile('D:/log/nginx/access.zip') z.write('D:/log/nginx/access.log') z.close() 这样就会把文件路径上的目录全都压缩进去...因为我之前测试要压缩的文件路径是这样的:D:/access.log 文件在根目录下面,文件路径上没有其他目录了,所以就发现不了。 这也告诉我们测试一定要多角度,多场景测试啊。

    1.3K30

    基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条

    文章目录 1.实现音频文件对话框(QFileDialog类) 2.实现音乐播放(QMediaPlayer类/QMediaPlaylist类) 3.实现进度条更新以及文件时长显示 4.存在BUG 完整项目已上传...GitHub,需要自行下载 1.实现音频文件对话框(QFileDialog类) 和其他应用程序一样,我们希望通过点击文件并打开文件对话框,选择要播放的音频文件,下面我们来实现它。...fileList.at(i)); //将选择的文件显示在文本框上 } } 知识点讲解: QString curPash = QDir::currentPath(); 获取应用程序当前的目录...,也就是当前exe所在目录,可也自行设定。...open”,”/home”,“Images (*.png *.xpm *.jpg)”); 该函数用于选择打开多个文件,拥有4个参数,需要传递的是后三个参数,分别是对话框标题(dlgTitle),初始化目录

    2.8K60
    领券