feat(ui): 优化统计列表,支持上下滑动

This commit is contained in:
DLmaster361
2025-08-02 10:42:17 +08:00
parent 2c0e457976
commit 0755d34903
4 changed files with 50 additions and 12 deletions

View File

@@ -704,7 +704,7 @@ class GeneralSubConfig(LQConfig):
class AppConfig(GlobalConfig): class AppConfig(GlobalConfig):
VERSION = "4.4.1.0" VERSION = "4.4.2.1"
stage_refreshed = Signal() stage_refreshed = Signal()
PASSWORD_refreshed = Signal() PASSWORD_refreshed = Signal()

View File

@@ -281,9 +281,9 @@ class NoticeMessageBox(MessageBoxBase):
super().__init__(parent) super().__init__(parent)
self.setTitle(title) self.setTitle(title)
self.Layout = QVBoxLayout() content_widget = QWidget()
self.viewLayout.addLayout(self.Layout) self.Layout = QVBoxLayout(content_widget)
self.viewLayout.setContentsMargins(3, 0, 3, 3) self.Layout.setContentsMargins(0, 0, 11, 0)
self.index_cards: List[QuantifiedItemCard] = [] self.index_cards: List[QuantifiedItemCard] = []
@@ -301,6 +301,16 @@ class NoticeMessageBox(MessageBoxBase):
self.Layout.addStretch(1) self.Layout.addStretch(1)
scrollArea = ScrollArea()
scrollArea.setWidgetResizable(True)
scrollArea.setContentsMargins(0, 0, 0, 0)
scrollArea.setStyleSheet("background: transparent; border: none;")
scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
scrollArea.setWidget(content_widget)
self.viewLayout.addWidget(scrollArea)
self.viewLayout.setContentsMargins(3, 0, 3, 3)
class SettingFlyoutView(FlyoutViewBase): class SettingFlyoutView(FlyoutViewBase):
"""设置卡二级菜单弹出组件""" """设置卡二级菜单弹出组件"""

View File

@@ -41,7 +41,7 @@ from qfluentwidgets import (
ZhDatePicker, ZhDatePicker,
SubtitleLabel, SubtitleLabel,
) )
from PySide6.QtCore import Signal, QDate from PySide6.QtCore import Signal, QDate, Qt
import os import os
import subprocess import subprocess
from datetime import datetime, timedelta from datetime import datetime, timedelta
@@ -330,10 +330,11 @@ class History(QWidget):
def __init__(self, history_list: List[Path], parent=None): def __init__(self, history_list: List[Path], parent=None):
super().__init__(parent) super().__init__(parent)
self.setTitle("记录条目") self.setTitle("记录条目")
self.setFixedHeight(500)
self.Layout = QVBoxLayout() content_widget = QWidget()
self.viewLayout.addLayout(self.Layout) self.Layout = QVBoxLayout(content_widget)
self.viewLayout.setContentsMargins(3, 0, 3, 3) self.Layout.setContentsMargins(0, 0, 11, 0)
self.index_cards: List[StatefulItemCard] = [] self.index_cards: List[StatefulItemCard] = []
@@ -352,16 +353,27 @@ class History(QWidget):
self.Layout.addStretch(1) self.Layout.addStretch(1)
scrollArea = ScrollArea()
scrollArea.setWidgetResizable(True)
scrollArea.setContentsMargins(0, 0, 0, 0)
scrollArea.setStyleSheet("background: transparent; border: none;")
scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
scrollArea.setWidget(content_widget)
self.viewLayout.addWidget(scrollArea)
self.viewLayout.setContentsMargins(3, 0, 3, 3)
class StatisticsCard(HeaderCardWidget): class StatisticsCard(HeaderCardWidget):
"""历史记录统计信息卡片组""" """历史记录统计信息卡片组"""
def __init__(self, name: str, item_list: list, parent=None): def __init__(self, name: str, item_list: list, parent=None):
super().__init__(parent) super().__init__(parent)
self.setTitle(name) self.setTitle(name)
self.setFixedHeight(500)
self.Layout = QVBoxLayout() content_widget = QWidget()
self.viewLayout.addLayout(self.Layout) self.Layout = QVBoxLayout(content_widget)
self.viewLayout.setContentsMargins(3, 0, 3, 3) self.Layout.setContentsMargins(0, 0, 11, 0)
self.item_cards: List[QuantifiedItemCard] = [] self.item_cards: List[QuantifiedItemCard] = []
@@ -375,12 +387,23 @@ class History(QWidget):
self.Layout.addStretch(1) self.Layout.addStretch(1)
scrollArea = ScrollArea()
scrollArea.setWidgetResizable(True)
scrollArea.setContentsMargins(0, 0, 0, 0)
scrollArea.setStyleSheet("background: transparent; border: none;")
scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
scrollArea.setWidget(content_widget)
self.viewLayout.addWidget(scrollArea)
self.viewLayout.setContentsMargins(3, 0, 3, 3)
class LogCard(HeaderCardWidget): class LogCard(HeaderCardWidget):
"""历史记录日志卡片""" """历史记录日志卡片"""
def __init__(self, parent=None): def __init__(self, parent=None):
super().__init__(parent) super().__init__(parent)
self.setTitle("日志") self.setTitle("日志")
self.setFixedHeight(500)
self.text = TextBrowser(self) self.text = TextBrowser(self)
self.open_file = PushButton("打开日志文件", self) self.open_file = PushButton("打开日志文件", self)

View File

@@ -1,6 +1,11 @@
{ {
"main_version": "4.4.1.0", "main_version": "4.4.2.1",
"version_info": { "version_info": {
"4.4.2.1": {
"程序优化": [
"优化统计列表,支持上下滑动"
]
},
"4.4.1.0": { "4.4.1.0": {
"新增功能": [ "新增功能": [
"启动时支持直接运行复数调度队列" "启动时支持直接运行复数调度队列"