1

我需要从 Qt 中的 slot 函数访问信号对象。原因是我试图将视图和控制器分开(实现 MVC 模式),并且位于控制器类中的插槽函数必须更新视图类以更新标签。

我意识到有几种方法可以做到这一点(想到的一种可能是错误的方法是使视图类成为单例并从控制器类中的 slot 方法请求单例对象)。完成此任务的“正确”方法是什么?

4

1 回答 1

3

QObject::sender()sender 方法,但我个人不喜欢使用它(注意,指针仅在执行插槽时有效,并且仅在从同一线程调用时有效)。如果您有可管理的发件人数量,或者不仅需要只有发件人对象,您还可以使用QSignalMapper,这是我在动态创建的小部件列表上的首选标识。

于 2013-08-15T05:02:56.727 回答