Pyqt5_QfileDialog
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的更多相关文章
随机推荐
- 源码学习VUE之Observe
在文章 源码学习VUE之响应式原理我们大概描述了响应式的实现流程,主要写了observe,dep和wather的简易实现,以及推导思路.但相应代码逻辑并不完善,今天我们再来填之前的一些坑. Obser ...
- python实现二分叉查找
*二分叉查找就是折半查找 比如12345这几个数字当中找2,他会先找到这五个数字中的中坚的那个与2进行比较,比如中间的3>2他就认为3以后的不用查找了,然后查找3左边的,即123,再把这个分半, ...
- PHP 面试题总结
1.获取数组最后一个位置的值 比较常规的是:$arr[count($arr)-1]; 貌似还有一个数组函数end();可以直接获取最后一个元素的值.相应的还有reset(),next(),curren ...
- JAVA_WEB--jsp概述
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术 ...
- C语言编程入门题目--No.14
题目:将一个正整数分解质因数.例如:输入90,打印出90=233*5. 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程 ...
- mock-server 之 mock 接口测试
1.mock 介绍 mock 除了用在单元测试过程中,还有一个用途,当前端开发在开发页面的时候,需要服务端提供 API 接口,此时服务端没开发完成,或者说没搭建测试环境,这个时候前端开发会自己 moc ...
- python字符串分段组合(更新)
描述 获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出. ...
- B - Save the problem! CodeForces - 867B 构造题
B - Save the problem! CodeForces - 867B 这个题目还是很简单的,很明显是一个构造题,但是早训的时候脑子有点糊涂,想到了用1 2 来构造, 但是去算这个数的时候算错 ...
- Vue实现靠边悬浮球(PC端)
我想把退出登录的按钮做成一个悬浮球的样子,带动画的那种. 实现是这个样子: 手边没有球形图.随便找一个,功能这里演示的为单机悬浮球注销登录 嗯,具体代码: <div :class="[ ...
- Java BC包做sm2加密方法 ,签名验签方法
package com.sdyy.common.bc_sm2; import org.bouncycastle.jcajce.provider.asymmetric.x509.CertificateF ...