【发布时间】:2017-11-02 15:30:37
【问题描述】:
如何从普通 QML 窗口显示 QtQuick UI 文件集(ui.qml 和 .qml)?
要显示来自我的父 Window 类的其他 QML 窗口,调用大致是:
var component = Qt.createComponent("SubWindow.qml")
var window = component.createObject(window)
window.show()
我已经尝试调用 QtQuickUISubwindow.ui.qml 和 QtQuickUISubwindow.qml,但都不起作用。
QtQuickUI 文件不应该是子窗口吗?
【问题讨论】:
-
1. 为什么要用 JS 创建窗口,而用 QML 可以做到。 2. 不,QtQuickUI 文件不能将
Window或ApplicationWindow作为根元素。 (尝试手动将 .ui.qml 文件的根元素更改为Window并在设计器中打开以查看 Error M220)。 -
另见here:“不支持以下功能:[...] 不是从 QQuickItem 或 Item [...] 派生的根项目”