diff --git a/a1_swap_mod_packer/gui.py b/a1_swap_mod_packer/gui.py index 99641d3..020c90a 100644 --- a/a1_swap_mod_packer/gui.py +++ b/a1_swap_mod_packer/gui.py @@ -585,16 +585,9 @@ class MainWindow(QMainWindow): input_handling_row.addWidget(self.clear_after_build_check) input_handling_row.addStretch(1) - # 标签列统一宽度,控件自然对齐 - left_labels = ["新输入的默认份数", "换盘后等待时间", "最后换盘", "3MF 元数据", "批处理模式"] - right_labels = ["热床降温", "剩余时间板号", "G-code 补丁", "ZIP 压缩", "输入处理"] - # 计算两侧标签最大宽度,保证控件列对齐 - font_metrics = self.fontMetrics() - left_width = max(font_metrics.horizontalAdvance(t) if hasattr(font_metrics, 'horizontalAdvance') else font_metrics.width(t) for t in left_labels) + 12 - right_width = max(font_metrics.horizontalAdvance(t) if hasattr(font_metrics, 'horizontalAdvance') else font_metrics.width(t) for t in right_labels) + 12 - grid.setColumnMinimumWidth(0, left_width) - grid.setColumnMinimumWidth(2, right_width) - # 标签左对齐 + # 标签列固定宽度(左对齐),控件列自动对齐(stretch=1 平分空间) + grid.setColumnMinimumWidth(0, 140) + grid.setColumnMinimumWidth(2, 100) for label_text, row, col in [ ("换盘 G-code", 0, 0), ("新输入的默认份数", 1, 0),