style(gui): 增大标签列最小宽度改善对齐

This commit is contained in:
2026-07-28 11:02:09 +08:00
parent d1598d2a5a
commit dc1ddb5f04
+3 -10
View File
@@ -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),