c – 如何将可拆卸区域(QDockWidget)添加到QML应用程序

c – 如何将可拆卸区域(QDockWidget)添加到QML应用程序,第1张

概述如何将可拆卸区域添加到QML ApplicationWindow? 以下面的应用程序(Tiled)为例.它有多个可拆卸区域.在第一张图像中,所有区域都附着,而在第二张图像中,区域正在分离/重新连接: 从C可以用QDockWidget实现(见this question).但是QML有解决方案吗? 作为一种可能的解决方案,您可以创建自定义QDialog,在其中使用 QQuickView从适当的qml文 如何将可拆卸区域添加到QML applicationwindow?

以下面的应用程序(Tiled)为例.它有多个可拆卸区域.在第一张图像中,所有区域都附着,而在第二张图像中,区域正在分离/重新连接:

从C可以用QDockWidget实现(见this question).但是QML有解决方案吗?

解决方法 作为一种可能的解决方案,您可以创建自定义QDialog,在其中使用 QQuickView从适当的qml文件中使用所需的qml内容 loaded.与主qml窗口和对话框的通信将通过Q_PROPERTY和自定义对话框中定义的Q_INVOKABLE进行.

例如,在QQmlContext::setContextProperty的帮助下,指向QDialog实例的指针可以作为上下文属性传播到QML.

总结

以上是内存溢出为你收集整理的c – 如何将可拆卸区域(QDockWidget)添加到QML应用程序全部内容,希望文章能够帮你解决c – 如何将可拆卸区域(QDockWidget)添加到QML应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1239580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存