PyQt5打开文件对话框QFileDialog实例代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PyQt5打开⽂件对话框QFileDialog实例代码
本⽂研究的主要是PyQt5打开⽂件对话框QFileDialog的代码⽰例,具体如下。
单个⽂件打开 QFileDialog.getOpenFileName()
多个⽂件打开 QFileDialog.getOpenFileNames()
⽂件夹选取 QFileDialog.getExistingDirectory()
⽂件保存 QFileDialog.getSaveFileName()
实例代码:
1. from PyQt5 import QtWidgets
2. from PyQt5.QtWidgets import QFileDialog
3.
4. class MyWindow(QtWidgets.QWidget):
5. def __init__(self):
6. super(MyWindow,self).__init__()
7. self.myButton = QtWidgets.QPushButton(self)
8. self.myButton.setObjectName("myButton")
9. self.myButton.setText("Test")
10. self.myButton.clicked.connect(self.msg)
11.
12. def msg(self):
13. directory1 = QFileDialog.getExistingDirectory(self,
14. "选取⽂件夹",
15. "./") #起始路径
16. print(directory1)
17.
18. fileName1, filetype = QFileDialog.getOpenFileName(self,
19. "选取⽂件",
20. "./",
21. "All Files (*);;Text Files (*.txt)") #设置⽂件扩展名过滤,注意⽤双分号间隔
22. print(fileName1,filetype)
23.
24. files, ok1 = QFileDialog.getOpenFileNames(self,
25. "多⽂件选择",
26. "./",
27. "All Files (*);;Text Files (*.txt)")
28. print(files,ok1)
29.
30. fileName2, ok2 = QFileDialog.getSaveFileName(self,
31. "⽂件保存",
32. "./",
33. "All Files (*);;Text Files (*.txt)")
34.
35. if __name__=="__main__":
36. import sys
37.
38. app=QtWidgets.QApplication(sys.argv)
39. myshow=MyWindow()
40. myshow.show()
41. sys.exit(app.exec_())。