锋哥原创的PyQt6视频教程:
PyQt6中的文件对话框使用QFileDialog类表示,该类继承自QDialog类,它允许用户选择文件或者文件夹,也允许用户遍历文件系统,以便选择一个或多个文件或者文件夹。
QFileDialog类的常用方法:
UI生成代码:
from PyQt6 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(566, 438)
self.pushButton = QtWidgets.QPushButton(parent=Form)
self.pushButton.setGeometry(QtCore.QRect(210, 180, 75, 23))
self.pushButton.setObjectName("pushButton")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
self.pushButton.setText(_translate("Form", "选择文件"))
Main测试代码:
"""
python加载ui文件
作者 : 小锋老师
官网 : www.python222.com
"""
import sys
from PyQt6.QtWidgets import QApplication, QPushButton, QFileDialog
from PyQt6 import uic
def selectFile():
fd = QFileDialog()
fd.setFileMode(QFileDialog.FileMode.ExistingFiles) # 设置多选
fd.setDirectory('C:\\') # 设置初始化路径
fd.setNameFilter('图片文件(*.jpg *.png *.bmp *.ico *.gif)') # 设置只选择图片文件
if fd.exec(): # 执行
print(fd.selectedFiles())
if __name__ == '__main__':
app = QApplication(sys.argv)
ui = uic.loadUi("./QFileDialog文件对话框控件.ui")
pushButton: QPushButton = ui.pushButton
pushButton.clicked.connect(selectFile)
ui.show()
sys.exit(app.exec())