全局修正

This commit is contained in:
DXC
2026-06-29 16:16:55 +08:00
parent 2788fb3fe1
commit e337f01312
7 changed files with 437 additions and 104 deletions

View File

@ -6,21 +6,46 @@ Step7 视图 - 水质光谱指数计算 (完美对齐卡片化重构版)
import os
import sys
import pandas as pd
import csv
from pathlib import Path
from PyQt5.QtWidgets import (
QVBoxLayout, QHBoxLayout, QGroupBox, QFormLayout,
QLabel, QPushButton, QMessageBox, QListWidget,
QListWidgetItem, QSizePolicy, QWidget
QListWidgetItem, QSizePolicy, QWidget, QComboBox,
)
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QColor
from src.gui.core.event_bus import global_event_bus
from src.gui.components.custom_widgets import FileSelectWidget
from src.gui.styles import ModernStylesheet
# ==========================================
# 模块级字典 + 防穿透 ListWidget(与 Step10 对齐)
# ==========================================
CATEGORY_CHINESE_MAP = {
'Total_Suspended_Matter': '总悬浮物 (TSM)',
'Phycocyanin (BGA_PC)': '藻蓝蛋白 (PC)',
'Turbidity': '浊度 (Turbidity)',
'chlorophyll_a': '叶绿素a (Chl-a)',
'Colored_Dissolved_Organic_Matter': '有色可溶性有机物 (CDOM)',
'Secchi_Disk_Depth': '透明度 (SDD)',
'Total_Nitrogen': '总氮 (TN)',
'Total_Phosphorus': '总磷 (TP)',
'Chemical_Oxygen_Demand': '化学需氧量 (COD)',
'Ammonia_Nitrogen': '氨氮 (NH3-N)',
'Dissolved_Oxygen': '溶解氧 (DO)'
}
class NoScrollPassListWidget(QListWidget):
"""一个绝对不会把滚轮事件传给外层父组件的列表控件(与 Step10 同源)。"""
def wheelEvent(self, event):
super().wheelEvent(event)
event.accept()
class Step7InversionPanel(QWidget):
"""步骤7:水质光谱指数计算"""