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之类的。