软件说明
对接系统可以有条件地分为两个主要子系统 – DockBars和DockPanels。
DockBars – 使用传统的ToolBars实现工作。每个DockBar可以有多行用于对接,每行包含一组ToolBars。当您将TooBar从同一个DockBar中的一行移动到另一行时,该机制会创建一个新行或将其删除。这会改变DockBar的大小。优化自动定位,以便在DockBar容器缩小时,ToolBar尽可能长的完整尺寸,这样可以观察ToolBar上的所有命令。与原生Qt解决方案相比。
- 在所需位置创建或添加ToolBar到容器。
- 并排放置ToolBar而不重叠。
- 在容器之间拖动ToolBar。
- 支持浮动工具栏。
- 放置ToolBar时,在每个容器中支持多个行和列。
- 当容器变窄时自动计算更佳ToolBar位置。
- 在任何QWidget上创建DockBar容器。
DockPanels – 实现具有广泛可能性的可停靠面板的机制。包括对自动隐藏面板,由分割器分隔或放置在标签中的面板组等功能的支持。
以下是子系统的主要功能:
- 能够在任何QWidget上部署对接机制。例如,在MainWindow,MDI Window,Dialog中。
- – 支持Tabbed,Split,AutoHide容器。
- – 支持拖放机制,没有任何限制。
- – 以特殊方式突出显示处于活动状态且具有焦点的面板。
- 能够隐藏面板,然后通过恢复以前的位置再次显示它。
- 具有动画的AutoHide模式。
- 在AutoHide模式下将面板分组到选项卡中。
- 将面板状态和布局保存/加载到XML文件。
- 能够将面板锁定在窗口内。
- 支持鼠标双击面板标题的处理。对于容器内的面板,它使面板在容器中占据更大可能的尺寸。对于浮动面板,操作将恢复其在面板从主窗口移除之前的先前位置。
- 能够将自定义菜单添加到停靠面板的标题。
- 当鼠标指向特殊标记时,停靠区域会以透明面板突出显示。该机制具有自定义选项。
- 能够通过按ESC键取消面板对接的开始。