[파이썬] PyQt 파일 선택 다이얼로그 (`QFileDialog`)

When developing a PyQt application, there might be instances where you need to provide the user with the ability to select a file from their system. PyQt provides a convenient class called QFileDialog that allows you to create a file selection dialog with just a few lines of code.

In this blog post, we will explore how to use the QFileDialog class in PyQt, along with some example code to demonstrate its usage.

Setting up the environment

Before we begin, make sure you have PyQt installed on your system. You can install PyQt by running the following command:

pip install pyqt5

Once you have PyQt installed, you can proceed with the rest of the steps.

Creating a file selection dialog

To create a file selection dialog using QFileDialog, follow these steps:

  1. Import the necessary modules:
from PyQt5.QtWidgets import QApplication, QFileDialog
  1. Create an instance of the QFileDialog class:
file_dialog = QFileDialog()
  1. Call the getOpenFileName method to display the file selection dialog:
file_path = file_dialog.getOpenFileName()[0]
  1. Access the selected file path through the returned value from getOpenFileName.

The getOpenFileName method opens the file selection dialog, allowing the user to browse and select a file. It returns a tuple containing the complete file path and the chosen file filter. In the example above, we’re only interested in the file path, so we access it using the index [0].

Example code

Here’s an example that demonstrates the usage of QFileDialog:

import sys
from PyQt5.QtWidgets import QApplication, QFileDialog

app = QApplication(sys.argv)

file_dialog = QFileDialog()
file_path = file_dialog.getOpenFileName()[0]

print("Selected file:", file_path)

sys.exit(app.exec_())

When you run the code, it will open a file selection dialog that allows you to choose a file from your system. Once you select a file, the path of the selected file will be printed in the console.

Conclusion

By using the QFileDialog class in PyQt, you can easily implement file selection dialogs in your applications. This can be especially useful when you need to allow users to choose files for processing or accessing data.

Remember to install PyQt and follow the steps outlined in this blog post to integrate file selection dialogs into your PyQt applications. Happy coding!