【发布时间】:2015-08-17 23:23:09
【问题描述】:
QML 允许我们将应用程序很好地构建到模块中,然后在需要时将它们导入到我们的应用程序中。这是有道理的,特别是因为我们只需要使用命名空间而不是 URI/路径。
但是,当我想动态创建 QML 组件时,我只能从 URI / 路径加载它。例如:
var myComponent = Qt.createComponent("./qml/Button/Button.qml");
对我来说,这似乎与 Qt / QML 使用命名空间而不是 URI / 路径的理念非常矛盾。
为什么不能做到以下几点:
import QtQuick 2.4
import com.MyCustomStuff 1.0 // <-- contains my custom Button
...
function createMyObj(){
return Qt.createComponent(Button);
}
非常感谢我们 Qt 专家的任何解释! 谢谢!
【问题讨论】: