Files
ViperOS/vpsdk
TermiNexus 338472e304 fix(vpui): Label 自然尺寸与 pack 交叉轴居中
Input Demo 的两个显示问题:

- Label 没有显式 w/h,构造后 w/h 恒为 0:pack 时按 0 尺寸计算,
  PACK_BOTTOM 的标签被贴到内容区底边之外(字模被裁),且不占纵向空间,
  后面的按钮与 Name: 标签重叠。新增 _fit_natural() 按文本最长行/行数
  计算自然尺寸,__init__ 与 config() 时更新。
- pack 在未 fill 时原先一律贴左上,导致 Submit 按钮紧贴左边缘。
  改为与 tkinter 默认 anchor=center 一致:TOP/BOTTOM 横向居中、
  LEFT/RIGHT 纵向居中,沿 pack 方向仍保留 padx/pady。
- redraw 先刷新窗口尺寸再 _do_layout(),避免 resize 后布局滞后一帧。
2026-10-26 23:04:25 +08:00
..