主窗口包含:
我已经有一个定时器的类,它也包含很少的插槽。
剩下的小部件目前在main()中声明了它们的对象。
现在,我需要从列表中获取点击的项目并将其提供给计时器 这样做的方法是创建信号槽。
如何决定是为窗口的小部件创建一个单独的类还是将它们组合在一起?
这里有任何设计模式吗?
答案 0 :(得分:2)
这里有任何设计模式吗?
GUI的标准设计模式是MVP,presenter first或任何变体。这意味着MVP类应该尽可能小。
另一方面,QT建议使用model/view。
如何决定是为窗口的小部件创建一个单独的类还是将它们组合在一起?
尝试形成一个逻辑实体 - 您希望窗口小部件做什么。如果计时器是该实体的一部分,那么将它放在那里。不要制作god classes,因为如果你这样做,你就误用了MVP模式。