【发布时间】:2014-03-18 22:52:40
【问题描述】:
使用 MVC,我有几个视图类,所有这些都需要写入事件日志。事件日志包含一个名为 addEntry 的插槽,它将数据写入日志。我正在为如何实现信号而苦苦挣扎。我不想将事件日志对象传递给每个类。我也是……
1) 在每个类中创建本地信号,并让我的主窗口将它们全部连接起来? 2)我可以将插槽设为静态,以便所有视图都可以访问它而不需要事件日志对象吗? 3)创建一个信号并将其作为函数指针传递给每个类,以便它们都可以使用相同的信号? 4) 别的?
谢谢。
【问题讨论】:
-
我不确定你所说的#2 是什么意思。您可以将信号或属性放在基类中,所有派生类都将拥有它。 “静态”信号不起作用。它需要有一个实例化的对象来接收信号。
-
目前我的观点并不都来自同一个基类,但也许我应该考虑一下。
标签: c++ qt signals-slots