首页 > 解决方案 > 有没有办法将 wxNotebook 页面移动到单独的窗口?

问题描述

我正在计划一个 C++ wxWidgets GUI,我希望用户能够从笔记本(构成大部分主窗口)中拉出一个页面并将其变成自己单独的第二个窗口。这个想法是,在单屏设置中,您可以最大化主窗口并在主窗口中的两个页面之间切换,而在双屏设置中(或者如果您可以使用较小的窗口),您可以弹出其中一个页面并将其移动到第二个屏幕(或将两个窗口并排放置)。

我知道 wxAuiNotebook 类,但根据文档,它并没有提供完全的功能:您只能将页面移动到其他选项卡式容器,但不能移动到新窗口。相反,使用 wxAui,您可以取消停靠窗口,但不能将其添加到笔记本中。

所以我目前的想法是在每个笔记本页面上包含一个小按钮,该按钮创建一个与当前笔记本页面完全相同的全新窗口,并从笔记本中删除该页面(反之亦然)。但这似乎很混乱,因为它包括破坏一个完全有效的对象,只是为了以稍微不同的方式重新创建完全相同的东西。

有人对如何以优雅的方式实现这一点有任何建议吗?

标签: c++wxwidgetsmdi

解决方案


推荐阅读