主窗口包含:
- TODO 列表(文本框)、分配时间(列表框)、开始时间(文本框)。
- 倒计时器(定时器)、开始按钮(按钮)。
我已经有一个计时器类,其中也包含几个插槽。
剩余的小部件当前在 main() 中声明了它们的对象。
现在,我需要从列表中获取单击的项目并将其提供给计时器。
做到这一点的方法是创建信号槽。
如何决定是为窗口小部件创建一个单独的类还是将它们组合在一起?
这里有什么设计模式吗?
最佳答案
Any design patterns here?
GUI 的标准设计模式是 MVP , presenter first或任何变体。这意味着 MVP 类应该尽可能小。
另一方面,QT 建议使用 model/view .
How to decide whether to make a separate class for widgets of a window or club them all together?
尝试形成一个逻辑实体 - 您希望小部件执行的操作。如果计时器是该实体的一部分,则将其放在那里。请勿制作god classes ,因为如果你这样做,你就滥用了 MVP 模式。
关于c++ - 如何决定是否为窗口的小部件创建一个单独的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9275207/