跳转至

Display ViewModel

controller.presentation.view_models.display_view_model

显示视图模型 - Presentation层 作为消息显示的中心分发器,其他服务调用它的方法来显示消息

DisplayViewModel

DisplayViewModel(message_display: MessageDisplay, parent=None)

Bases: BaseViewModel

显示视图模型。

作为消息显示的中心分发器,其他服务调用它的方法来显示消息。

属性:

名称 类型 描述
message_display_signal pyqtSignal

消息显示信号,携带 (消息内容, 消息类型)。

clear_requested pyqtSignal

清除消息请求信号。

message_display MessageDisplay

消息显示服务。

初始化显示视图模型。

参数:

名称 类型 描述 默认
message_display MessageDisplay

消息显示服务。

必需
parent QObject

父对象. Defaults to None.

None
源代码位于: src/controller/controller/presentation/view_models/display_view_model.py
27
28
29
30
31
32
33
34
35
36
37
def __init__(self, message_display: MessageDisplay, parent=None):
    """初始化显示视图模型。

    Args:
        message_display (MessageDisplay): 消息显示服务。
        parent (QObject, optional): 父对象. Defaults to None.
    """
    super().__init__(parent)
    self.message_display = message_display
    self.message_display.message_display_signal.connect(self.message_display_signal.emit)
    self.message_display.clear_requested.connect(self.clear_requested.emit)

clear_messages

clear_messages() -> None

清除所有消息。

发送清除消息信号。

源代码位于: src/controller/controller/presentation/view_models/display_view_model.py
39
40
41
42
43
44
45
def clear_messages(self) -> None:
    """清除所有消息。

    发送清除消息信号。
    """
    # 发送清除消息信号
    self.clear_requested.emit()

cleanup

cleanup() -> None

清理资源。

源代码位于: src/controller/controller/presentation/view_models/display_view_model.py
47
48
49
def cleanup(self) -> None:
    """清理资源。"""
    super().cleanup()