API 参考
FluentElement
为基于 QWidget 的组件提供共享 Fluent 设计 token 和主题更新回调。
没有匹配的 API 成员。
fluent::FluentElement
方法
static void setTheme(Theme theme)更新全局主题,并通知所有活跃的 FluentElement 实例。
static void setThemeDeferred(Theme theme)以可见元素优先的批次调度主题刷新,避免阻塞当前交互。
static Theme currentTheme()返回当前生效的全局主题。
static bool themeUsesDarkAppearance(Theme theme)返回指定主题是否使用暗色底的 chrome 与材质 token。
static void refreshTheme()在设计 token 变化后重新广播当前主题以触发重绘。
static int themeGeneration()每次主题变化自增的单调计数器,用于过期判断。
Theme effectiveTheme() const解析此元素实际使用的主题,会优先读取 QWidget 父链上的局部主题覆盖。
bool effectiveThemeUsesDarkAppearance() const返回此元素的实际主题是否使用暗色底 chrome。
bool setThemeOverrides(const QJsonObject& overrides)供组件侧访问的设计 token 接口。
QJsonObject themeOverrides() const返回当前元素的覆盖配置。
void clearThemeOverrides()恢复全部 token 跟随全局主题。
const Colors& themeColorsRef() const对当前色板的零拷贝访问(用于绘制热路径)。
Material::AcrylicToken themeAcrylic() const材质、阴影和自适应布局 token。
QColor themeBackdrop(bool active) const给定激活状态下的窗口 chrome 背景色。
virtual void onThemeUpdated()全局主题变化后调用。
枚举
enum Theme解析设计 token 时使用的全局视觉主题。
Light = 0Dark = 1HighContrast = 2
类型与别名
struct Colors返回给组件使用的设计 token 快照。
fluent::FluentElement::Colors
返回给组件使用的设计 token 快照。
字段
QColor strokeDefault, strokeSecondary, strokeStrongStroke Colors
QColor textOnAccent强调色背景上的文字。
QColor textAccentPrimary普通背景上的强调色文字。
QColor bgCanvas, bgLayer, bgLayerAlt, bgSolidBackgrounds & Neutrals
QColor systemCritical, systemCriticalBgSystem / Semantic Colors
QList<QColor> chartsCharts
QColor bgLayerOverlay半透明窗口下的分层内容遮罩。
fluent::FluentElement::FontStyle
方法
字段
QString styleName精确静态字体。
int lineHeight绝对行高,Figma 实测值。
fluent::FluentElement::Radius
字段
int none直角。
int control页面内控件。
int overlay浮层容器。
fluent::FluentElement::Spacing
字段
controlHeight标准控件高度。
fluent::FluentElement::Animation
字段
int fast, normal, slow, verySlowDurations (ms)