QfileDialog

getOpenFileName
getSaveFileName
getExistingDirectory

getOpenFileName:

就是调用窗口来读取用户选取的文件路径以及名称,接着用户自己调用os函数去进行文件操作、

     def open_file_dialog(self):
fileName,fileType = QFileDialog.getOpenFileName(self,
"please open excel file",
r"F:\autoTest\20181015_Cases",
"Text Files (*.txt);;Text Files (*.xlsx;*.xls);;")#设置文件扩展名过滤 fileName = fileName.replace('/','\\')#windows下需要进行文件分隔符转换
return(fileName)

getSaveFileName:

     def save_file_dialog(self):
save_fileName, ok2 = QFileDialog.getSaveFileName(self,
"文件保存",
r"F:\autoTest\20181015_Cases",
"Text Files (*.txt);;All Files (*)")
#print("save_fileName,ok2:",save_fileName,ok2)
return(save_fileName)

getExistingDirectory:

     def open_dir(self):
self.dir_path=QFileDialog.getExistingDirectory(self,"choose directory",r"F:\autoTest\20181015_Cases")
if not os.path.exists(self.dir_path):
return
self.dir_path = self.dir_path.replace('/','\\')#windows下需要进行文件分隔符转换
self.opendir_label.setText(self.dir_path)
#获取该路径下所有的文件以及目录并显示在listwidget中
self.path_list = mylib.getAllPath(self.dir_path)
#print("path_list",self.path_list)
self.listwidget.clear()
if len(self.path_list)>0:
self.listwidget.addItems(self.path_list)
#可以打开运行开关
self.toolbar_run.setCheckable(True)

Pyqt5_QfileDialog的更多相关文章

随机推荐

  1. telnet 636端口不通

    今天发生了一件奇怪的事情,LDAP的636端口突然就不通了报错如下 [www@DC ~]$ telnet 10.219.90.173 636Trying10.219.90.173...Connecte ...

  2. pvresize

    lvm pv 扩容 pvresize 当PV对应的设备分区(如md软raid)扩容之后,利用该命令可以扩容PV

  3. Docker容器利用weave实现跨主机互联

    Docker容器利用weave实现跨主机互联 环境: 实现目的:实现主机A中容器1与主机B中容器1的网络互联 主机A步骤: ①下载复制weave二进制执行文件(需要internet)[root@192 ...

  4. J集合选数

    题意:求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若 x 在该子集中,则 2x 和 3x 不能在该子集中.(结果对1e9+1取模) 分析: 首先,什么样的数才会产生排斥呢?(选了这个 ...

  5. 手把手教你使用ADB卸载手机内置App软件

    [一.前言] 不知道你们有没有那么一段黑暗时期,刚买个手机,手机上内置一堆app,还卸载不掉,然后每天各种广告,手机一共1G的运行内存,那些流氓app还要再占走一些内存,真是让人欲哭无泪啊,后来我就学 ...

  6. python-CSV格式清洗与转换、CSV格式列变换、CSV格式数据清洗【数据读入的三种方法】【strip、replace、split、join函数的使用】

    1)CSV格式清洗与转换 描述 附件是一个CSV格式文件,提取数据进行如下格式转换:‪‬‪‬‬‪‬‮‬‪‬‭‬ (1)按行进行倒序排列:‪‬‪‬‪‬‪‬‪‬‮‬‬‪‬‮‬‪‬‭‬ (2)每行数据倒序排 ...

  7. abp(net core)+easyui+efcore实现仓储管理系统——入库管理之十一(四十七)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...

  8. 软件——IDEA主题美化

    前言 IntelliJ IDEA主要用于支持 Java.Scala.Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用.移动应用和 Web 应用的开发. IntelliJ ...

  9. 02_Java语法

    1.注释 2.关键字 3.标识符 4.常量 5.变量 6.数据类型 7.数据类型转换 8.表达式 9.运算符 9.1算数运算符 9.2赋值运算符 9.3比较运算符 9.4逻辑运算符 9.5三元运算符 ...

  10. Spring中资源的加载原来是这么一回事啊!

    1. 简介 在JDK中 java.net.URL 适用于加载资源的类,但是 URL 的实现类都是访问网络资源的,并没有可以从类路径或者相对路径获取文件及 ServletContext , 虽然可以通过 ...