我有一个带有一些小部件的 GUI 应用程序。我想实现一种机制,使小部件能够“注册”到事件(从我定义的列表中),并且当事件发生时,将调用注册到该事件的所有小部件的“刷新”方法。
我想过用“Refresh”方法声明一个“Refreshable”接口。
我的主要问题是我能想到的任何实现(我主要考虑用信号和插槽实现它)都需要从 Refreshable 接口继承QObject
(因此将存储一些元数据,我将能够使用信号和插槽),这意味着小部件将无法从 Refreshable 派生,因为它们已经QObject
通过QWidget
.
任何帮助/想法将不胜感激!