diff --git a/interface/setting.py b/interface/setting.py index 16d21f6..22fe498 100644 --- a/interface/setting.py +++ b/interface/setting.py @@ -1,17 +1,19 @@ from PyQt5.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout from PyQt5.QtCore import Qt from qfluentwidgets import FluentIcon as FIF -from qfluentwidgets import CommandBar, Action +from qfluentwidgets import CommandBar, Action, InfoBar, InfoBarPosition, SubtitleLabel from .json_edit import CodeEditor -import json class SettingWidget(QWidget): - def __init__(self, title="设置"): + def __init__(self): super().__init__() self.base = QVBoxLayout(self) # 创建水平布局来放置工具栏 bar_layout = QHBoxLayout() + title = SubtitleLabel("设置") + bar_layout.addWidget(title, alignment=Qt.AlignmentFlag.AlignLeft) # 设置工具栏右对齐 + bar = CommandBar() bar.addAction(Action(FIF.SAVE, "保存", triggered=self.save)) bar.addAction(Action(FIF.SYNC, "重新加载", triggered=self.reload)) @@ -24,7 +26,6 @@ class SettingWidget(QWidget): with open("config.json", "r") as config_file: config_data = config_file.read() self.c1 = CodeEditor(config_data) - # 将代码编辑器添加到垂直布局中 self.base.addWidget(self.c1) @@ -35,8 +36,28 @@ class SettingWidget(QWidget): with open("config.json", "w") as config_file: config_file.write(self.c1.toPlainText()) + InfoBar.success( + title='成功', + content="配置文件保存成功", + orient=Qt.Horizontal, + isClosable=True, + position=InfoBarPosition.TOP, + duration=2000, + parent=self + ) + def reload(self): # 重新加载 JSON 配置 with open("config.json", "r") as config_file: config_data = config_file.read() - self.c1.setPlainText(config_data) \ No newline at end of file + self.c1.setPlainText(config_data) + + InfoBar.success( + title='成功', + content="配置文件加载成功", + orient=Qt.Horizontal, + isClosable=True, + position=InfoBarPosition.TOP, + duration=2000, + parent=self + ) \ No newline at end of file