我正在编写某种编辑器,我希望允许用户在 MdiArea 内自由移动窗口,并允许他们将窗口移出 MdiArea,移出应用程序的主窗口。
我该怎么做才能实现这一目标?
最佳答案
我设法找到了一个适用于 Qt 的简单解决方案。它并不完美,因为我没有实现拖放,但我想它也可以通过类似于 Visual Studio 2010 窗口停靠的系统来完成。
这是设置:
这样,文档小部件将从主窗口内的窗口跳转到主窗口外的窗口,没有任何问题,只需按一下按钮。
我正在一个开源项目中实现这个解决方案。完成并公开后,我会将链接放在这里。
编辑:我有我的 WIP
FreeWindowManager.hpp
实现(检查相关的类):https://code.google.com/archive/p/mjklaim-freewindows/source/default/source?page=2关于c++ - Qt : Can a QMdiSubWindow be moved outside a QMdiArea and QMainWindow?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8058765/