c++ - 有没有办法将 wxNotebook 页面移动到单独的窗口?
问题描述
我正在计划一个 C++ wxWidgets GUI,我希望用户能够从笔记本(构成大部分主窗口)中拉出一个页面并将其变成自己单独的第二个窗口。这个想法是,在单屏设置中,您可以最大化主窗口并在主窗口中的两个页面之间切换,而在双屏设置中(或者如果您可以使用较小的窗口),您可以弹出其中一个页面并将其移动到第二个屏幕(或将两个窗口并排放置)。
我知道 wxAuiNotebook 类,但根据文档,它并没有提供完全的功能:您只能将页面移动到其他选项卡式容器,但不能移动到新窗口。相反,使用 wxAui,您可以取消停靠窗口,但不能将其添加到笔记本中。
所以我目前的想法是在每个笔记本页面上包含一个小按钮,该按钮创建一个与当前笔记本页面完全相同的全新窗口,并从笔记本中删除该页面(反之亦然)。但这似乎很混乱,因为它包括破坏一个完全有效的对象,只是为了以稍微不同的方式重新创建完全相同的东西。
有人对如何以优雅的方式实现这一点有任何建议吗?
解决方案
推荐阅读
- c++ - 编译器如何知道 vtable 中的哪个条目对应于调用的虚函数?
- php - var_dump() 在 HTTP POST 上不输出任何内容
- java - Powershell 脚本在满足条件后未退出循环并被捕获失败条件
- elasticsearch - 弹性搜索将我上传的其他网址链接变成了我上传的其他网址
- javascript - Selenium/Xpath 选择包含文本的选项
- python - 为什么在 Keras 中创建堆叠合奏时出现 Graph disconnected value 错误?
- python - Django DRF 和泛型关系:如何从 API 响应中获取 content_object 字段?
- javascript - JS:如何将获取的数据保存到变量中?
- openssl - 使用 OpenSSL 从 EVP_PKEY 中提取 AlgorithmIdentifier (OID)
- node.js - 如何根据节点JS中的API请求检索用户的机器IP地址?