修改样式

This commit is contained in:
2025-06-29 00:21:04 +08:00
parent 375ea9a686
commit 7e3d3f4ac0
2 changed files with 11 additions and 3 deletions

View File

@@ -4,7 +4,7 @@ from typing import Literal, Callable
from PySide6.QtCore import Qt, Signal, QThread, QEvent from PySide6.QtCore import Qt, Signal, QThread, QEvent
from PySide6.QtWidgets import QHBoxLayout, QVBoxLayout, QFileDialog, QButtonGroup, QWidget, QApplication from PySide6.QtWidgets import QHBoxLayout, QVBoxLayout, QFileDialog, QButtonGroup, QWidget, QApplication
from qfluentwidgets import GroupHeaderCardWidget, PushButton, IconWidget, BodyLabel, PrimaryPushButton, FluentIcon, \ 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 module.worker import DTGWorker
from ui import MAIN_THEME_COLOR from ui import MAIN_THEME_COLOR

View File

@@ -3,7 +3,8 @@ import sys
from PySide6.QtCore import Signal from PySide6.QtCore import Signal
from PySide6.QtWidgets import QWidget, QHBoxLayout, QVBoxLayout, QApplication, QGridLayout from PySide6.QtWidgets import QWidget, QHBoxLayout, QVBoxLayout, QApplication, QGridLayout
from qfluentwidgets import PushButton, SpinBox, PrimaryPushButton, \ 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 from ui.components.widget import RollingTextWidget
@@ -66,26 +67,33 @@ class QuickScoring(QWidget):
self.submitButton.clicked.connect(lambda: self.submitSignal.emit(self.gradeSpinBox.value())) self.submitButton.clicked.connect(lambda: self.submitSignal.emit(self.gradeSpinBox.value()))
class PickStudentLabelUi(QWidget): class PickStudentLabelUi(SimpleCardWidget):
def __init__(self, parent=None): def __init__(self, parent=None):
super().__init__(parent) super().__init__(parent)
self.vBoxLayout = QVBoxLayout(self) self.vBoxLayout = QVBoxLayout(self)
self.vBoxLayout.setContentsMargins(0, 0, 0, 0)
self.rollingText = RollingTextWidget(self) self.rollingText = RollingTextWidget(self)
self.scoring = QuickScoring(self) self.scoring = QuickScoring(self)
self.separator = CardSeparator(self)
self.scoring.hide() self.scoring.hide()
self.separator.hide()
self.vBoxLayout.addWidget(self.rollingText) self.vBoxLayout.addWidget(self.rollingText)
self.vBoxLayout.addWidget(self.separator)
self.vBoxLayout.addWidget(self.scoring) self.vBoxLayout.addWidget(self.scoring)
self.vBoxLayout.addStretch() self.vBoxLayout.addStretch()
def show_scoring(self): def show_scoring(self):
self.scoring.show() self.scoring.show()
self.separator.show()
def hideEvent(self, event, /): def hideEvent(self, event, /):
super().hideEvent(event) super().hideEvent(event)
self.scoring.gradeSpinBox.clear() self.scoring.gradeSpinBox.clear()
self.scoring.hide() self.scoring.hide()
self.separator.hide()
if __name__ == '__main__': if __name__ == '__main__':