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. 【BUG之group_concat默认长度限制】

    2019独角兽企业重金招聘Python工程师标准>>> 问题:mysql数据库使用group_concat将多个id组成字符串数组,一共200个,到160个被截断: 原因:mysql ...

  2. MongoDB学习(三)

    MongoDB条件操作符 $gt  > 大于 $lt   < 小于 $gte >= 大于等于 $lte  <= 小于等于 $ne  !=  不等于 条件操作符可用于查询语句中, ...

  3. #Week2 Linear Regression with One Variable

    一.Model Representation 还是以房价预测为例,一图胜千言: h表示一个从x到y的函数映射. 二.Cost Function 因为是单变量线性回归,所以假设函数是: \[h_{\th ...

  4. Vector shrink 请求容器降低其容量和size匹配 shrink_to_fit();

    一.先从size 和capacity 说起 resize(),设置大小(size); reserve(),设置容量(capacity); size()是分配容器的内存大小,而capacity()只是设 ...

  5. 基于TCP的客户端和服务器端的代码设计

    实验平台 linux 实验内容 编写TCP服务器和客户端程序,程序运行时服务器等待客户端连接.一旦连接成功,服务器显示客户端的IP地址和端口号,并向客户端发送字符串 实验原理 TCP是面向连接的通信, ...

  6. P4370 [Code+#4]组合数问题2

    题目要求当\(0\leq a\leq b\leq n\)时,\(k\)个\(\tbinom{b}{a}\)的和的最大值 观察杨辉三角形,可以发现,最大的\(\tbinom{b}{a}\),为\(\tb ...

  7. 用Redislive监控redis

    注意:RedisLive是使用Python2.x编写,建议使用2.7,本次环境为Centos 7.2,默认Python版本2.7. 项目地址:https://github.com/nkrode/Red ...

  8. rabbitmq启动时出错epmd error for host

    centos7环境下新装rabbitmq,第一次启动时发现出错:ERROR: epmd error for host "****":XXXXXXX 检查发现当前机器的名称为 1  ...

  9. C/S程序设计范式

    在socket编程之并发回射服务器3篇文章中,提到了3种设计范式: 多进程 父进程阻塞于accept调用,然后为每个连接创建一个子进程. 多线程 主线程阻塞于accept调用,然后为每个连接创建一个子 ...

  10. Hadoop入门学习笔记-第二天 (HDFS:NodeName高可用集群配置)

    说明:hdfs:nn单点故障,压力过大,内存受限,扩展受阻.hdfs ha :主备切换方式解决单点故障hdfs Federation联邦:解决鸭梨过大.支持水平扩展,每个nn分管一部分目录,所有nn共 ...