在我的qml文件中,我有很多几乎没有差异的统一对象(例如id(。
我想使用";不要重复自己"原理
所以我想创建一个自定义的本地模板,我可以在使用时附加唯一的属性。
我知道创建单独的.qml文件,但这个模板太小了,不适合这种机制(我似乎天生就要为带有2px边框的红色方块创建单独的.xml文件(qml中有没有针对小模板的措施?
Qt 5.15.0增加了对内联组件的支持。以下是文档中的示例:
import QtQuick 2.15
Item {
component LabeledImage: Column {
property alias source: image.source
property alias caption: text.text
Image {
id: image
width: 50
height: 50
}
Text {
id: text
font.bold: true
}
}
Row {
LabeledImage {
id: before
source: "before.png"
caption: "Before"
}
LabeledImage {
id: after
source: "after.png"
caption: "After"
}
}
property LabeledImage selectedImage: before
}