餐饮网站建设可行性分析,wordpress站点地图,我要恢复百度,北京金山办公软件有限公司Pyside6 QFileDialog Pyside6 QFileDialog常用函数getOpenFileNamegetOpenFileNamesgetExistingDirectorygetSaveFileName 程序界面程序主程序 Pyside6 QFileDialog提供了一个允许用户选择文件或目录的对话框。关于QFileDialog的使用可以参考下面的文档 https://doc.qt.io/qtfo… Pyside6 QFileDialog Pyside6 QFileDialog常用函数getOpenFileNamegetOpenFileNamesgetExistingDirectorygetSaveFileName 程序界面程序主程序 Pyside6 QFileDialog提供了一个允许用户选择文件或目录的对话框。关于QFileDialog的使用可以参考下面的文档 https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QFileDialog.html#qfiledialog
Pyside6 QFileDialog
常用函数
函数作用getOpenFileName打开单个已存在的文件getOpenFileNames打开多个已存在的文件getSaveFileName打开需要保存的文件getExistingDirectory打开已存在的文件夹
getOpenFileName
getOpenFileName是打开一个已经存在的文件如果文件存在就返回该文件的文件路径如果不存在就返回空。
static PySide6.QtWidgets.QFileDialog.getOpenFileName([parentNone[, caption[, dir[, filter[, selectedFilter[, optionsQFileDialog.Options()]]]]]])# parent:父组件
# caption:对话框的标题
# dir:默认路径 比如在windows下默认选择C盘则应该为 C:\\
# filter:话框的后缀名过滤器 比如筛选txt和bin文件 图像文件 file(*.txt *.bin) ;;image(*.jpg *.bmp *.png *.gif)
# selectedFilter:默认选择的过滤器
# options:参数options参数可选ShowDirsOnly : QFileDialog.Option ... # 0x1DontResolveSymlinks : QFileDialog.Option ... # 0x2DontConfirmOverwrite : QFileDialog.Option ... # 0x4DontUseNativeDialog : QFileDialog.Option ... # 0x8ReadOnly : QFileDialog.Option ... # 0x10HideNameFilterDetails : QFileDialog.Option ... # 0x20DontUseCustomDirectoryIcons: QFileDialog.Option ... # 0x40可用|运算符进行组合file QFileDialog.getOpenFileName(parent None, caption 请选择选择文件, dir ,filter file(*.txt *.bin) ;;image(*.jpg *.bmp *.png *.gif)) # 选择后缀为.txt .bin的文件 和.jpg .bmp .png .gif的图像文件getOpenFileNames
getOpenFileNames是打开多个已经存在的文件如果文件存在就返回该文件的文件路径如果不存在就返回空。
static PySide6.QtWidgets.QFileDialog.getOpenFileNames([parentNone[, caption[, dir[, filter[, selectedFilter[, optionsQFileDialog.Options()]]]]]])# parent:父组件
# caption:对话框的标题
# dir:默认路径 比如在windows下默认选择C盘则应该为 C:\\
# 话框的后缀名过滤器 比如筛选txt和bin文件 图像文件 file(*.txt *.bin) ;;image(*.jpg *.bmp *.png *.gif)
# selectedFilter:默认选择的过滤器
# options:参数options参数可选ShowDirsOnly : QFileDialog.Option ... # 0x1DontResolveSymlinks : QFileDialog.Option ... # 0x2DontConfirmOverwrite : QFileDialog.Option ... # 0x4DontUseNativeDialog : QFileDialog.Option ... # 0x8ReadOnly : QFileDialog.Option ... # 0x10HideNameFilterDetails : QFileDialog.Option ... # 0x20DontUseCustomDirectoryIcons: QFileDialog.Option ... # 0x40可用|运算符进行组合file QFileDialog.getOpenFileNames(parent None, caption 请选择选择文件, dir ,filter file(*.txt *.bin) ;;image(*.jpg *.bmp *.png *.gif)) # 选择后缀为.txt .bin的文件 和.jpg .bmp .png .gif的图像文件getExistingDirectory
getExistingDirectory是打开单个已存在的文件夹如果文件夹存在就返回该文件夹的的路径如果不存在就返回空。
static PySide6.QtWidgets.QFileDialog.getExistingDirectory([parentNone[, caption[, dir[, optionsQFileDialog.Option.ShowDirsOnly]]]])# parent:父组件
# caption:对话框的标题
# dir:默认路径 比如在windows下默认选择C盘则应该为 C:\\
# options:参数options参数可选ShowDirsOnly : QFileDialog.Option ... # 0x1DontResolveSymlinks : QFileDialog.Option ... # 0x2DontConfirmOverwrite : QFileDialog.Option ... # 0x4DontUseNativeDialog : QFileDialog.Option ... # 0x8ReadOnly : QFileDialog.Option ... # 0x10HideNameFilterDetails : QFileDialog.Option ... # 0x20DontUseCustomDirectoryIcons: QFileDialog.Option ... # 0x40可用|运算符进行组合file QFileDialog.getExistingDirectory(self, 选择文件夹,,QFileDialog.ShowDirsOnly| QFileDialog.DontResolveSymlinks)getSaveFileName
getSaveFileName是获取需要保存文件的文件名此函数不会帮你创建文件该函数允许返回不存在的文件路径调用成功后该函数会返回文件的路径如果取消则返回空。
static PySide6.QtWidgets.QFileDialog.getSaveFileName([parentNone[, caption[, dir[, filter[, selectedFilter[, optionsQFileDialog.Options()]]]]]])# parent:父组件
# caption:对话框的标题
# dir:默认路径 比如在windows下默认选择C盘则应该为 C:\\
# 话框的后缀名过滤器 比如筛选txt和bin文件 图像文件 file(*.txt *.bin) ;;image(*.jpg *.bmp *.png *.gif)
# selectedFilter:默认选择的过滤器
# options:参数options参数可选ShowDirsOnly : QFileDialog.Option ... # 0x1DontResolveSymlinks : QFileDialog.Option ... # 0x2DontConfirmOverwrite : QFileDialog.Option ... # 0x4DontUseNativeDialog : QFileDialog.Option ... # 0x8ReadOnly : QFileDialog.Option ... # 0x10HideNameFilterDetails : QFileDialog.Option ... # 0x20DontUseCustomDirectoryIcons: QFileDialog.Option ... # 0x40可用|运算符进行组合file QFileDialog.getSaveFileName(parent None, caption 请选择选择文件, dir ,filter file(*.txt *.bin) ;;image(*.jpg *.bmp *.png *.gif)) # 选择后缀为.txt .bin的文件 和.jpg .bmp .png .gif的图像文件程序
界面程序
?xml version1.0 encodingUTF-8?
ui version4.0classMainWindow/classwidget classQMainWindow nameMainWindowproperty namegeometryrectx0/xy0/ywidth444/widthheight331/height/rect/propertyproperty namewindowTitlestringMainWindow/string/propertywidget classQWidget namecentralwidgetlayout classQVBoxLayout nameverticalLayout_2itemwidget classQTabWidget nametabWidgetproperty namecurrentIndexnumber0/number/propertywidget classQWidget nametabattribute nametitlestringgetOpenFileName/string/attributelayout classQVBoxLayout nameverticalLayout_3itemlayout classQVBoxLayout nameverticalLayoutproperty nameleftMarginnumber120/number/propertyitemwidget classQPushButton namepushButton_2property namemaximumSizesizewidth150/widthheight16777215/height/size/propertyproperty nametextstring选择单个文件/string/property/widget/item/layout/itemitemlayout classQHBoxLayout namehorizontalLayoutitemwidget classQLineEdit namelineEditproperty namefontfontpointsize10/pointsize/font/property/widget/item/layout/item/layout/widgetwidget classQWidget nametab_2attribute nametitlestringgetOpenFileNames/string/attributelayout classQVBoxLayout nameverticalLayout_6itemlayout classQVBoxLayout nameverticalLayout_4property nameleftMarginnumber120/number/propertyitemwidget classQPushButton namepushButton_3property namemaximumSizesizewidth150/widthheight16777215/height/size/propertyproperty nametextstring选择多个文件/string/property/widget/item/layout/itemitemlayout classQVBoxLayout nameverticalLayout_5itemwidget classQTextEdit nametextEdit//item/layout/item/layout/widgetwidget classQWidget nametab_3attribute nametitlestringgetExistingDirectory/string/attributelayout classQVBoxLayout nameverticalLayout_8itemlayout classQVBoxLayout nameverticalLayout_7property nameleftMarginnumber120/number/propertyitemwidget classQPushButton namepushButton_5property namemaximumSizesizewidth150/widthheight16777215/height/size/propertyproperty nametextstring选择文件夹/string/property/widget/item/layout/itemitemlayout classQHBoxLayout namehorizontalLayout_2itemwidget classQLineEdit namelineEdit_2property namefontfontpointsize10/pointsize/font/property/widget/item/layout/item/layout/widgetwidget classQWidget nametab_4attribute nametitlestringgetSaveFileName/string/attributelayout classQVBoxLayout nameverticalLayout_9itemlayout classQHBoxLayout namehorizontalLayout_3itemwidget classQPushButton namepushButtonproperty namemaximumSizesizewidth150/widthheight16777215/height/size/propertyproperty nametextstring选择要保存的文件/string/property/widget/item/layout/itemitemlayout classQHBoxLayout namehorizontalLayout_4itemwidget classQLineEdit namelineEdit_3//item/layout/item/layout/widget/widget/item/layout/widgetwidget classQMenuBar namemenubarproperty namegeometryrectx0/xy0/ywidth444/widthheight22/height/rect/property/widgetwidget classQStatusBar namestatusbar//widgetresources/connections/
/ui
主程序
# Import Qt libraries
from PySide6.QtWidgets import *
from PySide6.QtCore import QFile,Qt,QTimer
# Import UI developed in Qt Creator
from FileDialog_ui import Ui_MainWindow # 导入界面
# Import PseudoSensor
# Import system tools and datetime
import sys
import statistics
import time
from datetime import datetime
from PySide6 import QtGui, QtWidgets
from PySide6.QtGui import QIcon, QPixmap, QMovie, QPainter, QBrush, QPen,QColor,QPalette,QFont,QImage,QPixmap
import random# Create and start the Qt application
class MainWindow(QMainWindow):def __init__(self):super(MainWindow, self).__init__()# 设置界面为用户设计的界面self.ui Ui_MainWindow() self.ui.setupUi(self) self.ui.pushButton_2.clicked.connect(self.getOpenFileName)self.ui.pushButton_3.clicked.connect(self.getOpenFileNames)self.ui.pushButton_5.clicked.connect(self.getExistingDirectory)self.ui.pushButton.clicked.connect(self.getSaveFileName)def getOpenFileName(self):file QFileDialog.getOpenFileName(parent None, caption 请选择选择文件, dir ,filter file(*.txt *.bin) ;;image(*.jpg *.bmp *.png *.gif)) # 选择后缀为.txt .bin的文件 和.jpg .bmp .png .gif的图像文件self.ui.lineEdit.setText(file[0])print(file)def getOpenFileNames(self):file QFileDialog.getOpenFileNames(parent None, caption 请选择选择文件, dir ,filter file(*.txt *.bin) ;;image(*.jpg *.bmp *.png *.gif)) # 选择后缀为.txt .bin的文件 和.jpg .bmp .png .gif的图像文件self.ui.textEdit.setText(str(file[0]))print(file)def getSaveFileName(self):file QFileDialog.getSaveFileName(parent None, caption 请选择选择文件, dir ,filter file(*.txt *.bin) ;;image(*.jpg *.bmp *.png *.gif)) # 选择后缀为.txt .bin的文件 和.jpg .bmp .png .gif的图像文件self.ui.lineEdit_3.setText(file[0])print(file)def getExistingDirectory(self):file QFileDialog.getExistingDirectory(self, 选择文件夹,,QFileDialog.ShowDirsOnly| QFileDialog.DontResolveSymlinks)self.ui.lineEdit_2.setText(file)print(file)def closeAndExit(self):sys.exit()if __name__ __main__:app QApplication(sys.argv) # 初始化QApplication# 初始化界面并显示界面window MainWindow() window.show() window.setFixedSize(window.width(), window.height())sys.exit(app.exec())