certflow.views.bases.base_view module¶
视图基类(重构计划阶段 1)。
提供跨视图的统一契约与**真实可复用 helper**,避免各 view 手写重复:
init_ui():子类构造 UI 的唯一入口,基类__init__末尾调用一次。refresh():外部触发的数据刷新钩子(默认空实现)。retranslate_ui():语言切换后的文本刷新钩子(默认空实现),MainWindow未来可在语言变更时广播给所有已注册视图。tr(text)/_tr(text):委托全局 i18n(QApplication.instance().i18n_manager, 与现有query_view读取app.theme_manager同约定),无则原样返回。is_dark_theme():集中query_view._is_dark_theme的重复实现。on_theme_changed(theme):主题切换钩子(默认空实现),供主题感知视图覆写。
非破坏性:仅定义契约与 helper,不改动任何现有视图。
- class certflow.views.bases.base_view.BaseView(parent=None)[源代码]¶
基类:
QWidget所有业务视图的基类。
现有视图当前在
__init__内联构造 UI、各自实现refresh/retranslate_ui(仅settings_view有retranslate_ui、仅query_view有_is_dark_theme)。 本类把这些散落约定收敛为统一钩子 + helper,供后续灰度迁移继承。- 参数:
parent (QWidget | None)
- tr(text)[源代码]¶
翻译文本。
委托
QApplication.instance().i18n_manager.tr``(与现有视图读取 ``app.theme_manager的同一种全局挂载约定);找不到则原样返回。
- staticMetaObject = PySide6.QtCore.QMetaObject("BaseView" inherits "QWidget": )¶