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)
  • 相关阅读:
    EasyUI tab
    CC和他的AE86
    Spreading the Wealth UVA
    Ultra-QuickSort POJ
    区间完全覆盖问题(贪心)
    Mod Tree HDU
    Snakes and Ladders LightOJ
    There is no SSR CSU
    X问题 HDU
    斐波那契数列
  • 原文地址:https://www.cnblogs.com/yaner2018/p/9817838.html
Copyright © 2011-2022 走看看