@H_301_1@如何将可拆卸区域添加到QML ApplicationWindow?
以下面的应用程序(Tiled)为例.它有多个可拆卸区域.在第一张图像中,所有区域都附着,而在第二张图像中,区域正在分离/重新连接:
从C可以用QDockWidget实现(见this question).但是QML有解决方案吗?
解决方法
作为一种可能的解决方案,您可以创建自定义QDialog,在其中使用
QQuickView从适当的qml文件中使用所需的qml内容
loaded.与主qml窗口和对话框的通信将通过Q_PROPERTY和自定义对话框中定义的Q_INVOKABLE进行.
例如,在QQmlContext::setContextProperty的帮助下,指向QDialog实例的指针可以作为上下文属性传播到QML.