相关文章推荐
另类的人字拖  ·  Python基础 | ...·  2 小时前    · 
失眠的桔子  ·  generate jaxb from ...·  1 年前    · 
讲道义的水桶  ·  实习内推 | ...·  1 年前    · 
import os import sys from PyQt5.QtWidgets import QMessageBox, QFileDialog, QApplication, QMainWindow from PyQt5.QtWidgets import QPushButton, QLineEdit, QVBoxLayout, QWidget class myWin(QMainWindow): def __init__(self): super().__init__() self.init_ui() def init_ui(self): self.setWindowTitle('打开文件对话框测试') self.resize(400,300) self.btn = QPushButton('打开文件', self) self.lineEidt = QLineEdit(self) # 添加垂直布局和容器控件widget并设置为中心控件 self.vLayout = QVBoxLayout(self) self.vLayout.addWidget(self.lineEidt) self.vLayout.addWidget(self.btn) self.widget = QWidget(self) self.widget.setLayout(self.vLayout) self.setCentralWidget(self.widget) self.btn.clicked.connect(self.msg) def msg(self): self.dir_path = QFileDialog.getExistingDirectory(None, '选择路径', os.getcwd()) self.lineEidt.setText(self.dir_path) except Exception as e: print(e) if __name__ == "__main__": app = QApplication(sys.argv) ui = myWin() ui.show() sys.exit(app.exec_())

将指定路径获取所在目录下的所有文件名和文件夹名

# coding    :utf-8
# @Time     :2022-01-14 23:09
# @Author   :Kevin
# @Software :PyCharm
# @File     :openfileDialog.py
import os
import sys
from PyQt5.QtWidgets import QMessageBox, QFileDialog, QApplication, QMainWindow
from PyQt5.QtWidgets import QPushButton, QLineEdit,QTextEdit, QVBoxLayout, QWidget
class myWin(QMainWindow):
    def __init__(self):
        super().__init__()
        self.init_ui()
    def init_ui(self):
        self.setWindowTitle('打开文件对话框测试')
        self.resize(400,300)
        self.btn = QPushButton('打开文件', self)
        self.btn2 = QPushButton('获取文件列表', self)
        self.lineEidt = QLineEdit(self)
        self.textEidt = QTextEdit(self)
        self.textEidt.setFixedHeight(200)
        # 添加垂直布局和容器控件widget并设置为中心控件
        self.vLayout = QVBoxLayout(self)
        self.vLayout.addWidget(self.lineEidt)
        self.vLayout.addWidget(self.textEidt)
        self.vLayout.addWidget(self.btn)
        self.vLayout.addWidget(self.btn2)
        self.widget = QWidget(self)
        self.widget.setLayout(self.vLayout)
        self.setCentralWidget(self.widget)
        self.btn.clicked.connect(self.msg)
        self.btn2.clicked.connect(self.getFiles)
    def msg(self):
            self.dir_path = QFileDialog.getExistingDirectory(None, '选择路径', os.getcwd())
            self.lineEidt.setText(self.dir_path)
        except Exception as e:
            print(e)
    def getFiles(self):
        # 列出文件夹下的所有目录与文件
        self.list = os.listdir(self.lineEidt.text())
        print(self.list)
        s1 = '\r\n' # 用换行符对列表字符串进行连接
        text=s1.join(self.list)
        self.textEidt.setPlainText(text)
if __name__ == "__main__":
    app = QApplication(sys.argv)
    ui = myWin()
    ui.show()
    sys.exit(app.exec_())
此篇文章中介绍PySide2中 文件夹 选择 框 Q File Dialog 类的基本用法,包括”打开目录 选择 框、 打开文件 选择 框、 打开文件 多选框”等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。 此小部件是一个 文件 选择 对话框 。它使用户能够浏览 文件 系统并 选择 要打开或保存的 文件 对话框 可以通过静态函数或在 对话框 对象上调用函数来调用。类的静态函数(和)调用当前操作系统的本机 文件 对话框 。还可以应用 文件 过滤器,以仅显示指定扩展名的 文件 。还可以设置起始目录和默认 文件 名。Q File Dialog 类的重要方法和枚举在下表中列出 – // 快速 选择 一个 文件 //QString s File Name = Q File Dialog ::getOpen File Name(this," 选择 文件 ","/","C++ file s(*.cpp);;C fi 是Qt库中的一个类,用于提供一个图形界面,让用户能够浏览 文件 系统并 选择 文件 或目录。这个 对话框 是跨平台的,意味着它在Windows、macOS和Linux等操作系统上都能提供一致的用户体验。经常被集成到Qt应用程序中,以便用户可以打开、保存或 选择 文件 / 文件夹 。 在上面的示例中,set File Mode()方法用于设置 文件 选择 模式,可以 选择 单个 文件 、多个 文件 文件夹 。在上面的示例中,set File Mode()方法用于设置 文件 选择 模式,可以 选择 单个 文件 、多个 文件 文件夹 。在用户 选择 文件 后,我们可以 获取 所选 文件 路径 。在上面的示例中,我们使用selected File s()方法 获取 用户 选择 文件 路径 ,并使用循环打印出每个 文件 路径 。在上面的示例中,我们使用selected File s()方法 获取 用户 选择 文件 路径 ,并使用循环打印出每个 文件 路径 。 原文:Q FIle Dialog 是用于打开和保存 文件 的标准 对话框 。Q File Dialog 类继承自Q Dialog 类Q File Dialog 打开文件 时使用可 文件 过滤器,用于显示指定扩展名的 文件 ,也可以设置使用Q File Dialog 打开文件 时的起始目录和指定扩展名的 文件 。 Q File Dialog 是Qt框架中提供的一个 文件 选择 对话框 。它可以让用户通过图形界面的方式 选择 文件 或目录,并提供了许多与 文件 操作相关的实用功能,例如 文件 过滤、 文件 类型限制、 文件 名默认值、默认目录等。: 选择 单个 文件 打开,返回 文件 的完整 路径 。: 选择 多个 文件 打开,返回 文件 的完整 路径 列表 。: 选择 单个 文件 保存,返回 文件 的完整 路径 。: 选择 一个目录打开,返回目录的完整 路径 。import sysbtu1 = QPushButton(' 选择 单个 文件 ')btu2 = QPushButton(' 选择 多个 文件 ') i/info display (查看设置的自动变量操作)display 变量名 (自动打印指定变量的值)undisplay 编号 (删除设置的自动变量)p/print 变量名 QT是一款常用的 UI 设计工具, 我们在日常开发中经常需要对 文件 或者 文件夹 进行操作,下面将介绍QT对于 获取 文件 路径 &保存 文件 & 选择 文件夹 等场景的 获取 的伪代码.注:适用于各语言的QT,比如 python 的pyQT之类的。