import sys from PySide6 import QtCore, QtGui, QtWidgets from PySide6.QtUiTools import QUiLoader from pathlib import Path from PySide6.QtWidgets import QFileDialog, QMainWindow class MainWindows(QMainWindow): UI_FILE = 'ui/main_window.ui' def __init__(self): super(MainWindows, self).__init__() self.ui = QUiLoader().load(self.UI_FILE) self.ui.SelectFileBtn.clicked.connect(self.select_excel_file) # 点击选择文件按钮后,弹出选择EXCEL窗口。 def select_excel_file(self): # 弹窗标题 caption = "请选择EXCEL文件" # 起始目录 start_dir = str(Path.home()) # 文件类型过滤器 filters = "Excel 文件 (*.xlsx *.xls);;所有文件 (*.*)" # 选择EXCEL文件 file_path, _ = QFileDialog.getOpenFileName(None, caption, start_dir, filters) if file_path: self.ui.FileNameEdt.setText(str(file_path)) print(file_path) if __name__ == '__main__': UI_FILE = "uv/main_window.ui" app = QtWidgets.QApplication(sys.argv) # 设置应用程序样式 app.setStyle("Fusion") main = MainWindows() main.ui.show() sys.exit(app.exec())