readFileSystem/implementation_plan.md

1.5 KiB
Raw Blame History

实施方案 - 同步数值数据左对齐

背景

用户要求同步过来的数值数据需要左对齐。目前的 UI 界面中,数值数据(如化学元素含量、批次信息等)在某些地方可能是居中对齐的。

方案步骤

1. 修改 ui/incoming_inspection_page.py

  • 修改 create_input 方法,为生成的 QLineEdit 设置 Qt.AlignLeft | Qt.AlignVCenter
  • 修改 update_ui_with_data 中的样式设置(如果有影响)。

2. 修改 ui/manual_inspection_page.py

  • 同样修改 create_input 方法,设置左对齐。

3. 修改 ui/inspection_card.py

  • 调整 add_cell 方法。目前的 add_cell 统一设置了 Qt.AlignCenter
  • 需要区分标头Header和内容Value。标头可以保持居中但内容Value应设置为左对齐。

修改细节

Incoming/Manual Inspection Page

def create_input(self, key):
    inp = QLineEdit()
    inp.setAlignment(Qt.AlignLeft | Qt.AlignVCenter) # 显式设置左对齐
    ...

Inspection Card

def add_cell(text, row, col, row_span=1, col_span=1, is_header=False):
    lbl = QLabel(text)
    if is_header:
        lbl.setAlignment(Qt.AlignCenter) # 标头居中
    else:
        lbl.setAlignment(Qt.AlignLeft | Qt.AlignVCenter) # 数值左对齐
    ...

验证计划

  • 启动应用程序。
  • 进入“入检”和“手检”界面。
  • 执行同步操作,观察元素数值是否左对齐。
  • 观察主页面的卡片数据是否左对齐。