43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
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())
|
||
|