Skip to main content

Module ui_ext

Module ui_ext 

Source
Expand description

UiExt(0.2.30,BD-UI-47):语义排版助手。

为什么要有这一层:毛病 7「无视觉层级」的根因不是缺标题,是同一档文字被用在 不同语义上——口径说明句(「代码回车 = 订阅」)与正文同字号同色,空态提示与 表内数据同字号同色,于是屏幕上没有主次。Python 侧的层级来自 Qt 控件类型 (QTabBar / QHeaderView / QLabel / QLineEdit 各有 qss 规格),egui 里控件类型少, 层级必须由这一层显式给。

纪律:这一层只派生自 crate::tokens,不新造颜色、不新造字号。 裁定边界(BD-UI-31「表题文字撤除,带位即身份」)仍然有效:主界面四张监控格 不加大标题,section_title 只用在有 windowTitle 的浮动窗里(Python 侧那些窗 正是有标题的:widget.py:1659 / 2407 / 2605)。

Functions§

grid_col_width
Grid 短表的列宽下限(0.4.1 七期 BD-UI-60,用户裁定「表宽默认就是你所在区域的 100%, 字段什么都应该会压缩」)。
muted_label
次级说明:口径句、空态提示、字段旁的一次性提示。Small 档 + 弱化色。 与正文的差别必须肉眼可分(字号 + 色两档都降),否则等于没层级。 0.8.0 双档:弱化色走当前档的 text3 —— 旧写法直写深档那支常量,浅档上就是一块灰不溜秋。
primary_button
主操作钮(委托 / 全撤这类)。取色板里 pressed/checked 那一档(widgets.active, Nova 下 = #525252)—— 色板内合法,不新造颜色;文字加粗。Python 侧下单钮是普通 QPushButton,这里是有意的层级加强(毛病 7),加强只用色板既有档。
section_title
区块标题(Heading 档)。只用在浮动窗:运维窗 / 账户窗 / 合约查询窗。 0.8.2:标题吃 ink(strong_text_color() = widgets.active.fg_stroke = text1), 不吃 noninteractive.fg_stroke —— 那一支自 0.8.2 起是表体口径(text2,参考站 td{color:var(--st-ink-soft)}),标题跟着它走就等于三层塌成一层。
space_group
区块之间的呼吸位(比缺省行距大一档,tokens::GROUP_GAP)。