From c49d38cdd5aeb95ecdc1dfafc3902e11281e77c2 Mon Sep 17 00:00:00 2001 From: moyanj <1561515308@qq.com> Date: Mon, 9 Sep 2024 11:01:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- interface/setting.py | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) 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