【发布时间】:2015-02-11 13:02:14
【问题描述】:
有人知道在运行时处理多个小部件状态/可见性的软件模式吗?
问题是: 一个应用程序有大约 50 个不同的停靠小部件。根据应用程序的状态,一些停靠小部件应该可见,而有些则不可见。
我们正在使用 C++ 和 Qt,因此使用模型/视图/控制器模式。
我对任何有助于解决这个问题的架构理念或模式感兴趣
谢谢
【问题讨论】:
标签: c++ qt user-interface design-patterns widget
有人知道在运行时处理多个小部件状态/可见性的软件模式吗?
问题是: 一个应用程序有大约 50 个不同的停靠小部件。根据应用程序的状态,一些停靠小部件应该可见,而有些则不可见。
我们正在使用 C++ 和 Qt,因此使用模型/视图/控制器模式。
我对任何有助于解决这个问题的架构理念或模式感兴趣
谢谢
【问题讨论】:
标签: c++ qt user-interface design-patterns widget
如果您有很多州,我认为最好使用Qt State Machine Framework。它可用于在 Qt 应用程序中有效地嵌入状态图的元素和语义。它与 Qt 的元对象系统集成;例如,状态之间的转换可以由信号触发,状态可以配置为设置属性并调用 QObjects 上的方法。所以你可以有不同的状态来配置和设置小部件的属性。
【讨论】: