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

How to decide whether to make a separate class for widgets of a window?

本文关键字:创建 一个 单独 窗口 何决定 决定 是否 小部      更新时间:2023-10-16

主窗口包含一个:

  • TODO列表(文本框)、分配的时间(列表框)、开始时间(文本框
  • 倒计时计时器(计时器)、启动按钮(按钮)

我已经有了一个计时器类,它也包含一些插槽。

剩余的小部件当前在main()中声明了它们的对象。

现在,我需要从列表中获取单击的项目,并将其提供给计时器
这样做的方法是创建信号槽。

如何决定是为窗口的小部件创建一个单独的类,还是将它们组合在一起?

这里有设计图案吗?

这里有设计图案吗?

GUI的标准设计模式是MVP、演示者优先或任何变体。这意味着MVP类应该尽可能小。

另一方面,QT建议使用模型/视图。

如何决定是为窗口的小部件创建一个单独的类,还是将它们组合在一起?

试着形成一个逻辑实体——你想让你的小部件做什么。如果计时器是这个实体的一部分,那么就把它放在那里。不要制作神类,因为如果你这样做,你就滥用了MVP模式。

相关文章: