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. 几年前的今天,Google发了这几篇“大”新闻

    免责声明: 因阅读本文所导致的任何时间或经济上的损失,皆由您自行承担,本小编概不负责. 估计今天我的朋友圈会被"震惊!"刷屏,来看看 Google 做过哪些令人"震惊&q ...

  2. shell基础知识DAY2

    1.管道符(|):把一个命令的输出,把输出的内容传递给管道符后面命令的输入.如:ls -l | grep "^[^d]".2.jobs作业控制,后台运行bg PID,前台运行fg ...

  3. 《JavaScript和jQuery实战手册(原书第2版)》——2.1节语句

    2.1 语句JavaScript语句是基本的编程单元,通常表示JavaScript程序中的单个步骤.可以把一条语句看做一个句子一样,就好像成串的句子一起组成一个段落(或一章,或一本书)一样,把语句组合 ...

  4. Nginx重写请求后将url?后的参数去除

    2019独角兽企业重金招聘Python工程师标准>>> 使用?结尾     注意,关键点就在于"?"这个尾缀.重定向的目标地址结尾处如果加了?号,则不会再转发传递 ...

  5. 瑞幸咖啡还是星巴克,一杯下午茶让我明白 设计模式--模板方法模式(Template Method Pattern)

    简介 Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template M ...

  6. JAVA I/O 与装饰者模式UML图

  7. Codeforces 1291 Round #616 (Div. 2) B

    B. Array Sharpening time limit per test1 second memory limit per test256 megabytes inputstandard inp ...

  8. RF(自定义关键字)

    1.在 D:\work_software\python\Lib\site-packages 文件夹下, 新建 python package 包 ,例如我的是 TestLibrary 建好后的完整路径: ...

  9. PinPoint APM搭建全过程

    Pinpoint简介 Pinpoint是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统.分布式跟踪系统.我们知道,前端向后台发起一个查询请求,后台服务可能要调用 ...

  10. CSS设置table样式

    \(\color{purple}{表格是个很重要的东西,让我们来美化一下吧!}\) table{ width:290px;height:300px; border:1px solid black;/* ...