【发布时间】:2018-09-15 17:37:59
【问题描述】:
我想创建组件模板,这意味着我在一个单独的 QML 文件中定义了我自己的 MyButton 类型,并且我还想定义几个单例实例,例如:
Predefined.qml:
pragma Singleton
[...]
property MyButton quitButton : quitButtonItem
MyButton {
id: quitButtonItem
text: qsTr("Quit")
imagesource : "qrc:/icons/quit.png"
}
然后将其用作:
Predefined { id: predefined }
Rectangle {
predefined.quitButton {
onClicked: console.log ("quit pressed.");
anchors.bottom : parent.bottom
anchors.horizontalCenter : parent.horizontalCenter
}
}
a.) 我不想为此使用 Loaders -> 矫枉过正 b.) 不想将我想要的组件定义为我的 QML 文件 克隆(例如 QuitButton.qml、BackButtonQml 等)
知道怎么做吗? 谢谢
【问题讨论】:
-
什么都不说。定义自定义组件的操作与您在
Predefined.qml中执行的操作相同。要实例化这种类型的新项目,您不需要Loader。缺乏对基础知识的理解会导致此类错误。