【发布时间】:2018-12-29 12:03:11
【问题描述】:
我很难使用根据某些 javascript 表达式决定 source 或 sourceComponent 的加载程序。我试过这个:
Component {
id: emptyComponent
// for debugging, I would usually use Item {≠
Rectangle {anchors.fill:parent; color: "red"}
}
Component {
id: handStrengthColumnDelegate
Loader {
source: styleData.value !== undefined ? 'qrc:/resources/myDelegate.qml' : ''
sourceComponent: styleData.value === undefined ? emptyComponent : undefined
}
}
我的想法是,用作表列的委托,我想在为相应行提供数据的情况下使用我的自定义委托,在没有数据的情况下使用空组件(这是一个不同种类的行,即一个类别)。
但是,似乎将sourceComponent 设置为undefined 会导致source 被忽略...我想要的是非/或 关系。
我可以将emptyComponent 移动到一个不同的文件中,或者我可以为myDelegate.qml 使用一个Loader 并且只使用sourceComponent,但是没有这种解决方法还有其他方法吗?
【问题讨论】:
标签: javascript qml qt5