合并达成度功能

This commit is contained in:
2025-05-20 18:30:00 +08:00
parent 8d063fd08a
commit 0a9bd74d8e
20 changed files with 14934 additions and 47 deletions

View File

@@ -1,6 +1,8 @@
from qfluentwidgets import FluentIcon, MSFluentWindow, NavigationItemPosition
from PySide6.QtGui import QIcon
from qfluentwidgets import FluentIcon, MSFluentWindow, NavigationItemPosition, MessageBox
from ui.pyui.about_ui import AboutWidget
from ui.pyui.achievement_ui import AchievementWidget
from ui.pyui.defense_ui import DefenseWidget
@@ -8,16 +10,25 @@ class MainWindow(MSFluentWindow):
def __init__(self):
super().__init__()
self.homeInterface = DefenseWidget('Defense Interface', self)
self.achievementInterface = AchievementWidget('Achievement Interface', self)
self.defenseInterface = DefenseWidget('Defense Interface', self)
self.aboutInterface = AboutWidget('About Interface', self)
self.achievementInterface.error.connect(self.showError)
self.defenseInterface.errorSignal.connect(self.showError)
self.initNavigation()
self.initWindow()
def initNavigation(self):
self.addSubInterface(self.homeInterface, FluentIcon.HOME, '首页')
self.addSubInterface(self.achievementInterface, FluentIcon.SPEED_HIGH, '达成度')
self.addSubInterface(self.defenseInterface, FluentIcon.FEEDBACK, '答辩')
self.addSubInterface(self.aboutInterface, FluentIcon.INFO, '关于', position=NavigationItemPosition.BOTTOM)
def initWindow(self):
self.resize(900, 700)
self.setWindowTitle('答辩题目生成器')
self.setWindowTitle('建工工具箱')
self.setWindowIcon(QIcon(':/images/logo.png'))
def showError(self, title: str, message: str):
MessageBox(title, message, self).exec()