Чтобы создать диалоговое окно открытия файла при нажатии кнопки в PyQt5, вы можете использовать класс QFileDialog, предоставляемый библиотекой PyQt5. Вот несколько методов, которые вы можете использовать:
-
Метод 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: использование 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: использование 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. Вы можете выбрать метод, который лучше всего подходит для вашего случая использования.