原文: https://pythonspot.com/qt4-file-dialog/

在这个简短的教程中,您将学习如何创建文件对话框并加载其文件内容。 使用文件访问的许多应用程序都需要文件对话框。

文件对话框示例

要在 PyQT 中获取文件名(而非文件数据),可以使用以下行:

  1. filename = QFileDialog.getOpenFileName(w, 'Open File', '/')

如果您使用的是 Microsoft Windows,请使用

  1. filename = QFileDialog.getOpenFileName(w, 'Open File', 'C:\')

下面的示例(包括加载文件数据):

  1. #! /usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import sys
  5. from PyQt4.QtGui import *
  6. # Create an PyQT4 application object.
  7. a = QApplication(sys.argv)
  8. # The QWidget widget is the base class of all user interface objects in PyQt4.
  9. w = QWidget()
  10. # Set window size.
  11. w.resize(320, 240)
  12. # Set window title
  13. w.setWindowTitle("Hello World!")
  14. # Get filename using QFileDialog
  15. filename = QFileDialog.getOpenFileName(w, 'Open File', '/')
  16. print(filename)
  17. # print file contents
  18. with open(filename, 'r') as f:
  19. print(f.read())
  20. # Show window
  21. w.show()
  22. sys.exit(a.exec_())

结果(输出可能因您的操作系统而异):

QT4 文件对话框 - 图1

PyQt 文件打开对话框

下载 PyQT 代码(批量收集)