From 7e3d3f4ac06fed216e5e6e8a0fd1a529ceeae6f6 Mon Sep 17 00:00:00 2001 From: Jeffrey Hsu Date: Sun, 29 Jun 2025 00:21:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/pyui/defense_ui.py | 2 +- ui/pyui/sub/picker.py | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ui/pyui/defense_ui.py b/ui/pyui/defense_ui.py index 0d1ca12..cb5e7c2 100644 --- a/ui/pyui/defense_ui.py +++ b/ui/pyui/defense_ui.py @@ -4,7 +4,7 @@ from typing import Literal, Callable from PySide6.QtCore import Qt, Signal, QThread, QEvent from PySide6.QtWidgets import QHBoxLayout, QVBoxLayout, QFileDialog, QButtonGroup, QWidget, QApplication from qfluentwidgets import GroupHeaderCardWidget, PushButton, IconWidget, BodyLabel, PrimaryPushButton, FluentIcon, \ - LineEdit, RadioButton, HyperlinkButton, FlyoutViewBase, TeachingTipView, TeachingTip, TeachingTipTailPosition + LineEdit, RadioButton, HyperlinkButton, FlyoutViewBase, TeachingTip, TeachingTipTailPosition from module.worker import DTGWorker from ui import MAIN_THEME_COLOR diff --git a/ui/pyui/sub/picker.py b/ui/pyui/sub/picker.py index fb07152..10c1ea8 100644 --- a/ui/pyui/sub/picker.py +++ b/ui/pyui/sub/picker.py @@ -3,7 +3,8 @@ import sys from PySide6.QtCore import Signal from PySide6.QtWidgets import QWidget, QHBoxLayout, QVBoxLayout, QApplication, QGridLayout from qfluentwidgets import PushButton, SpinBox, PrimaryPushButton, \ - BodyLabel, CommandBarView, Action, FluentIcon, Flyout, FlyoutAnimationType + BodyLabel, CardWidget, SimpleCardWidget, FluentStyleSheet +from qfluentwidgets.components.widgets.card_widget import CardSeparator from ui.components.widget import RollingTextWidget @@ -66,26 +67,33 @@ class QuickScoring(QWidget): self.submitButton.clicked.connect(lambda: self.submitSignal.emit(self.gradeSpinBox.value())) -class PickStudentLabelUi(QWidget): +class PickStudentLabelUi(SimpleCardWidget): def __init__(self, parent=None): super().__init__(parent) self.vBoxLayout = QVBoxLayout(self) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.rollingText = RollingTextWidget(self) self.scoring = QuickScoring(self) + self.separator = CardSeparator(self) self.scoring.hide() + self.separator.hide() self.vBoxLayout.addWidget(self.rollingText) + self.vBoxLayout.addWidget(self.separator) self.vBoxLayout.addWidget(self.scoring) self.vBoxLayout.addStretch() def show_scoring(self): self.scoring.show() + self.separator.show() def hideEvent(self, event, /): super().hideEvent(event) self.scoring.gradeSpinBox.clear() self.scoring.hide() + self.separator.hide() if __name__ == '__main__':