我正在尝试创建一个QFileDialog,允许用户选择多个目录.

在讨论here和faq here之后,但我不确定自己在做什么错.我得到一个文件对话框,但它仍然只允许我选择一个目录(文件夹).

这是在Windows 7上

码:

class FileDialog(QtGui.QFileDialog):

def __init__(self, *args):

QtGui.QFileDialog.__init__(self, *args)

self.setOption(self.DontUseNativeDialog, True)

self.setFileMode(self.DirectoryOnly)

self.tree = self.findChild(QtGui.QTreeView)

self.tree.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)

self.list = self.findChild(QtGui.QListView)

self.list.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)

if __name__ == '__main__':

import sys

app = QtGui.QApplication(sys.argv)

ex = FileDialog()

ex.show()

sys.exit(app.exec_())

编辑:

因此,在进行更多操作之后,如果我在文件对话框中选择“详细信息视图”,则多选有效.但是,如果我选择“列表视图”,则它不起作用.知道为什么吗?

python 选择多个文件_python-PyQt QFileDialog-多目录选择相关推荐

  1. python怎么批量移动文件_python中批量移动目录所有文件函数

    #encoding:utf-8 import os,sys import shutil from shutil import Error from shutil import copystat fro ...

  2. python程序的基本框架_Python PyQt学习随笔:PyQt主程序的基本框架

    在完成UI设计将UI通过PyUic转成Py文件后,由于这个生成的文件每次通过PyUic生成时都会被覆盖,因此应用的主程序必须另外单独编写py文件.需要将UI生成的文件import到主程序的py文件中. ...

  3. python定时运行py文件_Python使用windows设置定时执行脚本

    如果你写了一些Python程序,想要在特定的时间进行执行,例如你想让一段爬虫程序在每天的上午10点执行一次,那么我们就可以来使用windows自带的定时任务进行设置.由于Windows系统,无法使用L ...

  4. python bottle 上传文件_python bottle安装教程

    教程 本教程会向你介绍 Bottle web框架的概念和功能,覆盖了一些基本和高级的主题. 你可以从头到尾通读,或是在以后用到时,当作参考手册.同时,你也许会对自动生成的API参考手册感兴趣.它覆盖了 ...

  5. python怎么发送代码文件_python 通过 socket 发送文件的实例代码

    目录结构: client: #!/usr/bin/env python # -*-coding:utf-8 -*- import socket, struct, json download_dir = ...

  6. python读取所有txt文件_python如何批量读取txt文件

    python批量读取txt文件的方法:首先导入系统模块:然后将文件夹路径更改为需要批量读取的txt文件存放的路径:再调用系统模块得到该文件夹下的所有文件名称:最后遍历文件夹,读取txt文件. 如果文件 ...

  7. python下的所有文件_python批量复制文件夹下所有文件大小

    python复制文件夹下所有文件 Python---进阶---文件操作---获取文件夹下所有文件的数量和大小 一.####编写一个程序,统计当前目录下每个文件类型的文件数 ####思路: - 打开当前 ...

  8. python 解压zip文件_Python 解压缩文件详解

    zipfile模块及相关方法介绍: 1 压缩 1.1 创建zipfile对象 zipfile.ZipFile(file, mode='r', compression=0, allowZip64=Tru ...

  9. python多线程写同一个文件_Python多线程快速写入文件,python,飞速

    Python多线程快速写入文件,python,飞速 发表时间:2020-07-10 乱序多线程写入 举个最简单的例子,只要求快速写入即可,对顺序无要求时: import threading def w ...

  10. python反编译加密文件_python打包的二进制文件反编译

    简介 Pyhton是一个脚本语言,在运行Python代码时,最终由Python解释器来执行.解释器就是Python的运行环境,但是除了开发人员,大部分人在使用时并不会安装Python.所以官方就提供了 ...

最新文章

  1. 利用OpenCV实现抖音最强变脸术 | CSDN原力计划
  2. linux目录为root所有文件,linux获取文件所有目录/文件夹的例子linux操作系统 -电脑资料...
  3. php面向对象的概括图解,简单介绍PHP面向对象
  4. Thymeleaf 语法快速入门
  5. 开源界的 5 大开源许可协议
  6. 如何设置search parameter的默认operator
  7. 实验7-3-5 输出大写英文字母 (15分)
  8. Discuz添加自定义模板广告
  9. java自用代码(包括:新建单线程、创建文件夹及文件、map转为json并将json写入txt、文件剪切或改名)...
  10. 软件需求分析文档模板_小议管理软件需求分析
  11. python批量生成word报告_Python操作Word批量生成合同的实现示例
  12. 从入门到入土:nmap出击:使用nmap扫描某台靶机,给出并解读靶机环境的配置情况
  13. IE8的样式兼容性适应方法【转】
  14. 分布式事务解决方案之可靠消息最终一致性
  15. 软件项目实施进度计划表
  16. 计算机课堂有趣的游戏,有趣的课堂游戏作文范文5篇
  17. 拿下我人生中第7个Offer,社招面试心得
  18. termux搭建局域网web服务器
  19. u盘计算机里读不出来怎么修复,u盘读不出来怎么办?各种U盘无法显示无法读取修复方案...
  20. Nginx配置SSL支持htpps访问

热门文章

  1. POJ3251 Big Square【水题】
  2. Bailian2704 竞赛评分【文本】
  3. Bailian2701 Bailian3864 POJ NOI0105-39 与7无关的数【进制】
  4. CCF NOI1020 数字识别
  5. CCF201312试题
  6. Python 傅里叶分析
  7. 冷知识 —— 容易读错的发音(英文)
  8. 冷知识 —— 物种大交换
  9. Python Tricks(二十一)—— 排列组合的计算
  10. 条件概率与条件概率举例