Создание диалогового окна открытия файла при нажатии кнопки в PyQt5: несколько методов

Чтобы создать диалоговое окно открытия файла при нажатии кнопки в PyQt5, вы можете использовать класс QFileDialog, предоставляемый библиотекой PyQt5. Вот несколько методов, которые вы можете использовать:

  1. Метод 1: использование QFileDialog.getOpenFileName()

    from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QPushButton
    def open_file_dialog():
       file_dialog = QFileDialog()
       file_name, _ = file_dialog.getOpenFileName()
       print("Selected file:", file_name)
    app = QApplication([])
    window = QMainWindow()
    button = QPushButton("Open File", window)
    button.clicked.connect(open_file_dialog)
    window.show()
    app.exec()
  2. Метод 2: использование QFileDialog.getOpenFileNames()

    from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QPushButton
    def open_file_dialog():
       file_dialog = QFileDialog()
       file_names, _ = file_dialog.getOpenFileNames()
       print("Selected files:", file_names)
    app = QApplication([])
    window = QMainWindow()
    button = QPushButton("Open Files", window)
    button.clicked.connect(open_file_dialog)
    window.show()
    app.exec()
  3. Метод 3: использование QFileDialog.getExistingDirectory()

    from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QPushButton
    def open_file_dialog():
       file_dialog = QFileDialog()
       directory = file_dialog.getExistingDirectory()
       print("Selected directory:", directory)
    app = QApplication([])
    window = QMainWindow()
    button = QPushButton("Open Directory", window)
    button.clicked.connect(open_file_dialog)
    window.show()
    app.exec()

Эти методы демонстрируют различные способы открытия диалогового окна файла при нажатии кнопки в PyQt5. Вы можете выбрать метод, который лучше всего подходит для вашего случая использования.