我的应用程序包括查看来自光谱仪(光学仪器)的实时信息并从中提取帧。单击提要中的一个点会启动一个分析图像的新框架。每个框架处理一个面板。
创建一个新框架的动作对程序员来说非常容易(立即显示和焦点捕获,离散对象,没有复杂的布局管理,关闭按钮的简单含义)。
我现在想要一个在单个窗口中工作的设计。替代创建新框架的做法的最简单的设计模式是什么?它应尽可能提供相同的优势(参见上一段)。我正在考虑使用选项卡来管理面板,因为它们可以捕获焦点、隐藏/显示面板、优雅地销毁自己等。
创建一个包含两个主要元素的框架:
我会把你的提要放在一个有两个元素空间的sizer中。除非 sizer 中的第二个空间可用,否则让 feed 扩展以填满您的窗口。然后,当您单击提要时,将包含详细信息的面板添加到 sizer 的空白部分。
您可以添加一个关闭按钮,该按钮会以与当前相同的方式简单地关闭和删除面板。