网络编程
位置:首页>> 网络编程>> Python编程>> PyQt5打开文件对话框QFileDialog实例代码

PyQt5打开文件对话框QFileDialog实例代码

作者:HuangZhang_123  发布时间:2022-08-10 03:38:47 

标签:python,pyqt,文件

本文研究的主要是PyQt5打开文件对话框QFileDialog的代码示例,具体如下。

单个文件打开 QFileDialog.getOpenFileName()
多个文件打开 QFileDialog.getOpenFileNames()
文件夹选取 QFileDialog.getExistingDirectory()
文件保存 QFileDialog.getSaveFileName()

实例代码:


from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QFileDialog

class MyWindow(QtWidgets.QWidget):
 def __init__(self):
   super(MyWindow,self).__init__()
   self.myButton = QtWidgets.QPushButton(self)
   self.myButton.setObjectName("myButton")
   self.myButton.setText("Test")
   self.myButton.clicked.connect(self.msg)

def msg(self):
   directory1 = QFileDialog.getExistingDirectory(self,
                 "选取文件夹",
                 "./")                 #起始路径
   print(directory1)

fileName1, filetype = QFileDialog.getOpenFileName(self,
                 "选取文件",
                 "./",
                 "All Files (*);;Text Files (*.txt)")  #设置文件扩展名过滤,注意用双分号间隔
   print(fileName1,filetype)

files, ok1 = QFileDialog.getOpenFileNames(self,
                 "多文件选择",
                 "./",
                 "All Files (*);;Text Files (*.txt)")
   print(files,ok1)

fileName2, ok2 = QFileDialog.getSaveFileName(self,
                 "文件保存",
                 "./",
                 "All Files (*);;Text Files (*.txt)")

if __name__=="__main__":
 import sys

app=QtWidgets.QApplication(sys.argv)
 myshow=MyWindow()
 myshow.show()
 sys.exit(app.exec_())

来源:http://blog.csdn.net/huangzhang_123/article/details/78144692

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com