目录
头文件:
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import *
from PyQt5 import QtWidgets
1. select file
def slot_chooseDir(self):#槽函数
fileName, fileType = QtWidgets.QFileDialog.getOpenFileName(self, "选取文件",
"All Files(*);;Text Files(*.txt)")
print(fileName)
print(fileType)
if fileName_choose == "":
print("\n取消选择")
return
print("\n你选择的文件为:")
print(fileName_choose)
print("文件筛选器类型: ",filetype)
2. Muti Files Select
def slot_btn_chooseMutiFile(self):
files, filetype = QFileDialog.getOpenFileNames(self,
"多文件选择",
# 起始路径
"All Files (*);;PDF Files (*.pdf);;Text Files (*.txt)")
if len(files) == 0:
print("\n取消选择")
return
print("\n你选择的文件为:")
for file in files:
print(file)
print("文件筛选器类型: ",filetype)
3. Save File
QString QFileDialog::getSaveFileName(QWidget *parent = Q_NULLPTR,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(),
QString *selectedFilter = Q_NULLPTR,
Options options = Options());
getSaveFileName:该函数为一个静态函数,弹出一个模态的文件保存框,如果父窗口为空,则显示在桌面中央,该函数可以很方便的获得用户要保存的完整文件名。
parent :指定对话框的父窗口。
caption :设置文件保存框的标题。
dir :设置文件保存框默认的打开路径,若该路径包含文件名,则默认选中该文件(该文件名显示在保存框的下方)。
filter :设置文件过滤器,设置保存框显示的文件类型,若有多个类型用;;隔开。例如:".png;;.jpg;;*.*"。
selectedFilter :获得保存的文件类型,确认保存selectedFiltr值为文件类型,取消则为空。
options :保存对话框的一些配置。
返回值:保存文件的路径(包含文件名)。
def slot_btn_saveFile(self):
fileName_choose, filetype = QFileDialog.getSaveFileName(self,
"文件保存",
fileName,
"*.cpp;;*.png;;*.jpg;;*.*", &filter);
if fileName_choose == "":
print("\n取消选择")
return
print("\n你选择要保存的文件为:")
print(fileName_choose)
print("文件筛选器类型: ",filetype)
例:
fileName_choose, filetype = QFileDialog.getSaveFileName(self,
"文件保存",
"00",
"STL Files (*.stl)")
4. Dir select
def slot_btn_chooseDir(self):
dir_choose = QFileDialog.getExistingDirectory(None,"选取文件夹","")
if dir_choose == "":
print("\n取消选择")
else:
print("\n你选择的文件夹为:")
print(dir_choose)