首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

QFileDialog:文件夹名称在windows下出现两次

QFileDialog 是一个用于打开和保存文件的对话框类,它是 Qt 框架中的一部分,可用于跨平台的 GUI 开发。当在 Windows 下使用 QFileDialog 类时,文件夹名称会出现两次的原因可能是以下两个因素之一:

  1. Windows 操作系统本身的特性:在 Windows 系统中,文件夹路径有两种表示方式,一种是使用反斜杠(\)作为路径分隔符,另一种是使用正斜杠(/)作为路径分隔符。QFileDialog 默认使用正斜杠作为路径分隔符,而 Windows 系统会自动将正斜杠替换为反斜杠显示。因此,当通过 QFileDialog 获取文件夹路径并显示在界面上时,路径中的正斜杠会被 Windows 系统替换为反斜杠,导致文件夹名称出现两次。
  2. 编程实现的问题:在使用 QFileDialog 类时,可能存在一些编程实现上的问题,比如不正确地设置了过滤器或路径。这些问题可能导致文件夹名称在界面上出现两次。

为了解决文件夹名称出现两次的问题,可以采取以下几种方法:

  1. 使用 QDir::toNativeSeparators() 函数:QDir 类提供了一个静态函数 toNativeSeparators(),它可以将路径中的正斜杠转换为系统特定的路径分隔符。在获取到文件夹路径后,可以使用该函数将路径转换为系统原生表示,再显示在界面上,这样可以避免文件夹名称出现两次的情况。
  2. 检查代码中的路径设置:检查代码中对 QFileDialog 类的使用,确保正确设置了过滤器和路径。过滤器可以用于限制文件类型,路径设置可以用于指定对话框的打开/保存路径。

总之,QFileDialog 是一个方便的用于文件操作的对话框类,通过合理设置路径和过滤器,并注意 Windows 系统的路径表示方式,可以避免文件夹名称在界面上出现两次的问题。

更多关于 QFileDialog 的信息,您可以参考腾讯云官方文档中关于 QFileDialog 的介绍: QFileDialog - 腾讯云官方文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

QT5.0.1Windows 出现QApplication: No such file or directory 问题的解决办法

最近在Windows7安装了最新的Qt5.0.1的Windows安装包,可以到QT官网http://qt-project.org/downloads,该版本集成了Qt5.0.1库、MinGW4.7...编译器、Qt Creator 2.6.2,解决了以前Qt Windows下单独安装的问题,不用再像以前的版本一样分别安装三个软件了。...测试一HelloWorld程序,首先在Qt Creator中打开菜单【文件】->【新建文件或项目】(或直接Ctrl+N),选择【其他项目】->【空的QT项目】,取名为HelloWorld,然后再往工程里面添加一个...connect(pQuitButton,SIGNAL(clicked()),pMainWidget,SLOT(close())); return app.exec(); } 运行之后出现以下错误...找了半天在这篇新浪博客找到了答案: http://blog.sina.com.cn/s/blog_9da24f3b0101epan.html 解决方法是:HelloWorld.pro工程项目文件中添加一行

1.7K30
  • 二、Qt定时器与文本编辑器制作《QT 入门到实战》

    2.1 UI 设计 正式敲代码之前,我们创建一个项目,设计一整体的文本编辑器页面。...双击菜单(menubar)可更改名称: 输入如下截图的内容: 按 enter 键后对应的 &(取地址符)将会消失: 这是因为此时在此处输入对应的取地址符加上某一个“按键”,那么则表示对应的快捷键...,例如你程序之中按 F 那么将会与点击这个 menu 有相同的操作。...接着我们加入打开文件的 menu : 再接着添加对应的另存为 menu : 还有一个新建文件 menu 忘记添加了,在此添加上: 再接着我们更改一对应的菜单名称 ui 设计窗口右上角更改对应的打开和另存为...ui 设计框右上角可以看到 new_Action 是属于一个 Action 对象: 接着,当点击了新建文件的 action 后,我们需要对应的清空文本编辑框的内容,并且更改当前的 Windows 程序的窗体

    99520

    Python完成SVG转PNG格式——方法二

    一、前情提要 Python完成SVG转PNG格式中,虽然图片格式成功转换了,但是会出现几个问题,如下所示 1、原本透明背景的SVG格式图片,转换成PNG格式之后,图片变成了白色的背景 白色背景变透明的方法可看我上一篇文章...命令行输入以下指令: pip install cairosvg 等待安装完成,完成之后,先别急着用,用不了的,因为会出现如下提示,这是因为缺少语言环境 image.png 2、下载GTK+ libraries...当前目录 的xx.svg文件转换为xx.png文件: 注意: ①先通过命令行进入到你保存有SVG格式图片的那个文件夹下,再运行该语句 ②xx.svg 这个必须是你当前文件夹下有的svg格式的图片 ②xx.png...def ChangeMore(self): # 选择文件夹 self.file_name = QFileDialog.getExistingDirectory(...None, '选择文件夹', '/') # 返回选中的文件夹路径 # 将打开的文件夹路径显示文本框中 self.ui.edit_svg.setText(self.file_name

    5.2K30

    Python制作小软件——3. 利用Py

    有了这些变量名称之后,我们回到新的后端Python文件中(命名为server.py,ui文件转换过来的文件叫srs.py),上一篇博客我们已经将基础后端框架搭建完成,这里我们只需要对其进行扩充即可。...foldername = QFileDialog.getExistingDirectory(self, "选取文件夹", "C:/") print(foldername...上图为选取文件的界面,我们有两个限制:一个是我们默认打开的路径C盘;另一个就是我们选取的文件类型是所有文件,或者是CSV格式的文件,起到一个筛选的作用。...选取文件夹 def write_folder(self): #选取文件夹 foldername = QFileDialog.getExistingDirectory(self,...,只是函数名称变量,以及后面是lineEdit_2中显示。

    1.2K20

    Qt的QFile

    专门讲QFileDialog的博文 1.创建QFile对象 我们创建QFile对象的时候会用到,QFile的构造函数,我们一起来看一它有什么构造函数吧。...4.源文件复制之前关闭 例子: bool QFile::copy(const QString & newName) 的写法 //创建一个QFileDialog来获取文件路径 QString...2.文件删除前已关闭 用法都跟上方的差不多就不做例子了,第一个需要一个QFlie对象点出来,第二个你只需要文件名就行。...2.链接是什么取决于底层文件系统(可能是Windows上的快捷方式,也可能是Unix上的符号链接)。如果成功返回true;否则返回false。...3.此函数不会覆盖文件系统中已存在的实体;在这种情况,link()将返回false,并将error()设置为返回RenameError。

    1.8K10

    python剪切视频与合并视频的实现

    windows10/python3.6环境需安装imageio,ffmpeg(视频中有教下载)文字中不体现太麻烦,看起来也不方便!...整体界面设置 self.setGeometry(400, 400, 400, 400) self.setWindowTitle('视频剪切')#设置界面标题名 self.show() # 打开的视频文件名称...(str(target)) #保存的视频文件名称,要写上后缀名 def select_target(self): target,fileType = QFileDialog.getSaveFileName...self.result_le.setStyleSheet("color:red;font-size:40px")#设置OK颜色为红色,大小为四十像素 self.result_le.setAlignment(Qt.AlignCenter)#OK指定框内居中...) 合并视频:python代码 # 主要是需要moviepy这个库 from moviepy.editor import * import os # 定义一个数组 L = [] # 访问 video 文件夹

    92620

    Python视频编辑库MoviePy的使用

    实例 在这个例子中,我们打开一个视频文件,t = 50s的时刻和t = 60s的时刻之间选择子剪辑,屏幕中心添加一个标题,并将结果写入一个新文件: from moviepy.editor import...如果你想用FFMPEG的特定版本,请查看config_default.py的说明,在出现问题的时候,可以及时反馈。...手动安装:下载源代码,既可以通过PyPI,或者如果你想要一个开发版本,可以通过github下载,解压到一个文件夹,打开终端,然后输入: $ (sudo) python setup.py install...pip进行安装:如果你安装了pip,仅仅在终端中输入: $ (sudo) pip install moviepy 如果你setuptools和ez_setup两个都没安装,上面的命令会失效,在这种情况请先在终端下输入...(str(target)) #保存的视频文件名称,要写上后缀名 def select_target(self): target,fileType = QFileDialog.getSaveFileName

    2.6K10

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

    文件压缩和解压我们日常工作学习中会经常用到,比如winrar、快压、好压等压缩软件 ? 打开之后的界面长这个样子: ? 压缩完成后是这个样子: ? 解压完成后是这个样子: ?...整个过程比较简单,主要两个地方卡壳了一,耗了点时间去解决。...Python压缩程序第一个卡壳地方是: 因为要实现压缩文件和文件夹的功能,所以当点击图形界面的”选择“按钮时要支持既能选择文件,又能选择文件夹。 ?...但是Qt的QFileDialog不支持这样的实现,提供的控件要么只能选文件,要么只能选文件夹,对此花了好几个小时去研究和查阅资料,得出的结论是要继承QFileDialog类,然后重写这个类的部分方法来,...第二天又想起了,想再完整的测试一,毕竟要写在猿人学公众号上,被人挑刺心里总是不好受的。结果发现压缩时会把你的整个文件路径上的文件夹都压缩进去。

    1.1K30

    python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例

    QFileDialog类中的常用方法 方法 描述 getOpenFileName() 返回用户所选择文件的名称,并打开该文件 getSaveFileName() 使用用户选择的文件名保存文件 setFileMode...QFileDialog.getOpenFilename(),调用文件对话框来显示图片,并显示一个标签控件中,它负责打开c盘目录下的为文件,核心代码如下 #从C盘打开文件格式(*.jpg *.gif *...函数中 第一个参数self:用于指定父组件 第二个参数‘open file’:是QFileDialog对话框的标题 第三个参数‘C:\’默认打开的目录,‘.’代表程序运行的目录,‘/’代表当前盘的根目录...)对象的exec_()方法来选择文件,并把所选的文件的内容显示文本编译控件中,核心代码 def getFiles(self): #实例化QFileDialog dig=QFileDialog...详细使用方法与实例,大家可以参考一,更多关于这方面的知识请查看下面的相关链接

    2.5K11

    Python如何将py文件打包成exe

    生成exe文件 一、单个py文件 py文件目录下,打开cmd窗口,输入pyinstall -F XXX.py,执行成功的话,会在当前目录生成一个dist文件夹,XXX.exe文件在此文件夹下。...images'),('C:\\project\\test\\EventLogs','EventLogs')] datas: 第一个参数是Python中的非py类型文件的路径 第二个参数是非py文件保存此资源的文件夹名称...,要和路径中的文件夹名称相同。...hiddenimports=[‘PyQt5.sip’] 5、保存文件,.spec文件路径打开命令行,输入pyinstaller -D main.spec 或者 pyinstaller main.spec...如果在第2条中选择了pyi-makespec -F main.py ,那么此处只需要执行pyinstaller main.spec即可 6、生成的exe程序dist文件夹中,dist文件夹里包含了整个项目所需环境

    2.5K20

    【PCL】PCL点云Qt中可视化

    将下载好的vtk source解压到pcl安装目录下的3rdparty,将原来的VTK备份一,然后再源文件创建build文件夹,编译后的文件会放在这里: 将其他文件放入src中,然后打开cmake,...(×备选项) build目录下打开终端,VS2017编译器,输入cmake .....生成; 然后Release x64,右键ALL_BUILD生成编译,再右键INSTALL生成;(全编译生成的时间有点长,可以只生成那个QVTK模块) 将3rdParty\VTK\plugins\designer...(2022.11.2更新,最好用msvc编译器,不要用mingw,用msvc成功了) 至此PCLwindows的环境已经搭配好了,可以选择重启让环境变量生效。...配置好环境后,建议先创建一个空的Qt环境,加入QVTK控件试一是否能正常生成,如下: 我复现的时候,还是遇到了问题,点云pcd打不开,主要是这一步的问题: 复现代码如下: pcl_test.h #pragma

    13810
    领券