c++ - 如何决定是否为窗口的小部件创建一个单独的类?

标签 c++ qt design-patterns

主窗口包含:

  • 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/

相关文章:

c++ - 将char数组中的元素转换为int

c++ - 如何根据时间或某些功能动态更改每个顶点的颜色?

c++ - VTK/ITK 项目请求的模块在 ubuntu 上不可用

qt - qmake中如何检测当前项目是应用程序、共享库还是动态库?

java - Head First 设计模式与 Head First 面向对象分析与设计

c++ - std::chrono::duration 缺乏即时滴答计数操作的原因是什么?

c++ - 将具有堆栈缓冲区的 printf 样式记录器转换为字符串流

c++ - 我如何控制我的 gmock 何时被验证?

java - EJB 3.1 + 设计模式

java - 理解工厂方法模式