添加下载模板功能

This commit is contained in:
2025-06-29 00:06:47 +08:00
parent 9d703212ef
commit 375ea9a686
16 changed files with 143 additions and 20 deletions

View File

@@ -5,16 +5,17 @@ from typing import Callable, Literal
from PySide6.QtCore import Qt, Signal, QThread
from PySide6.QtWidgets import QVBoxLayout, QFileDialog, QHBoxLayout
from qfluentwidgets import GroupHeaderCardWidget, FluentIcon, PushButton, LineEdit, IconWidget, BodyLabel, \
PrimaryPushButton, SwitchButton
PrimaryPushButton, SwitchButton, HyperlinkButton
from module import LOGLEVEL
from module.worker import ARGWorker
from ui import MAIN_THEME_COLOR
from ui.components.infobar import ProgressInfoBar
from ui.components.widget import Widget
from ui.components.widget import Widget, MyGroupHeaderCardWidget
from utils.function import open_template
class InputSettingCard(GroupHeaderCardWidget):
class InputSettingCard(MyGroupHeaderCardWidget):
chooseSignal = Signal(str)
def __init__(self, parent=None):
@@ -22,15 +23,20 @@ class InputSettingCard(GroupHeaderCardWidget):
self.setTitle("输入选项")
self.setBorderRadius(8)
self.btnHBoxLayout = QHBoxLayout(self)
self.openTemplateButton = HyperlinkButton("", "下载模板")
self.chooseFileButton = PushButton("打开")
self.chooseFileButton.setFixedWidth(120)
self.btnHBoxLayout.addWidget(self.openTemplateButton)
self.btnHBoxLayout.addWidget(self.chooseFileButton)
self.inputGroup = self.addGroup(FluentIcon.DOCUMENT, "目标文件", "选择达成度计算表", self.chooseFileButton)
self.inputGroup = self.addGroup(FluentIcon.DOCUMENT, "目标文件", "选择达成度计算表", self.btnHBoxLayout)
# ============================
self.chooseFileButton.clicked.connect(self.choose_file)
self.openTemplateButton.clicked.connect(lambda: open_template('template-achievement-file.xlsm', self))
def choose_file(self):
file_path, _ = QFileDialog.getOpenFileName(self, "选择文件", "", "Excel 文件 (*.xlsm);")