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
..
2026-07-30 16:34:26 +08:00
2026-10-17 13:20:22 +08:00
2026-10-16 21:37:58 +08:00
2026-10-26 22:40:07 +08:00
2026-10-16 19:33:46 +08:00
2026-10-16 19:11:44 +08:00
2026-10-16 19:17:39 +08:00
2026-10-16 18:40:14 +08:00
2026-10-16 19:33:46 +08:00
2026-10-26 23:04:25 +08:00
2026-10-17 16:49:37 +08:00