App*_*ell 10 c++ qt qml qt-quick qt5
如何将可拆卸区域添加到QML ApplicationWindow?
以下面的应用程序(Tiled)为例.它有多个可拆卸区域.在第一张图像中,所有区域都附着,而在第二张图像中,区域正在分离/重新连接:

从C++开始,这可以用QDockWidget实现(参见这个问题).但是QML有解决方案吗?
作为一种可能的解决方案,您可以创建 custom QDialog,并在其中使用从适当的 qml 文件加载的QQuickView所需 qml 内容。与主 qml 窗口和对话框的通信将通过自定义对话框完成并在其中定义。Q_PROPERTYQ_INVOKABLE
QDialog例如,指向实例的指针可以在 的帮助下作为上下文属性传播到 QML QQmlContext::setContextProperty。