zoukankan      html  css  js  c++  java
  • Pyqt5_QfileDialog

    QfileDialog

     getOpenFileName
     getSaveFileName
     getExistingDirectory

     getOpenFileName:

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

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

    getSaveFileName:

    1     def save_file_dialog(self):
    2         save_fileName, ok2 = QFileDialog.getSaveFileName(self,
    3                             "文件保存",
    4                             r"F:autoTest20181015_Cases",
    5                             "Text Files (*.txt);;All Files (*)")
    6         #print("save_fileName,ok2:",save_fileName,ok2)
    7         return(save_fileName)

     getExistingDirectory:

     1     def open_dir(self):
     2         self.dir_path=QFileDialog.getExistingDirectory(self,"choose directory",r"F:autoTest20181015_Cases")
     3         if not os.path.exists(self.dir_path):
     4             return
     5         self.dir_path = self.dir_path.replace('/','\')#windows下需要进行文件分隔符转换
     6         self.opendir_label.setText(self.dir_path)
     7         #获取该路径下所有的文件以及目录并显示在listwidget中
     8         self.path_list = mylib.getAllPath(self.dir_path)
     9         #print("path_list",self.path_list)
    10         self.listwidget.clear()
    11         if len(self.path_list)>0:
    12             self.listwidget.addItems(self.path_list)
    13             #可以打开运行开关
    14             self.toolbar_run.setCheckable(True)
  • 相关阅读:
    三维形体的表面积
    访问所有点的最小时间
    链式队列
    顺序队列
    链栈
    顺序栈
    双向链表
    pyrhon 开始 基础类型
    GDI+_VB6_ARGB
    WindowsPhone自定义控件详解(一)
  • 原文地址:https://www.cnblogs.com/yaner2018/p/9817838.html
Copyright © 2011-2022 走看看