我想在一个 ListView 中展示一些用户信息,每个用户信息又可以单独点击进入其他页面,所以我打算将每个单独的用户信息 Item 作为一个独立的组件来实现,他包含用户的头像/姓名等信息。同时我将 UI 和逻辑分离,在 Form.ui.qml 文件中,我是这样定义我的 ListView 的:
import "../components/sessions"
..... 其他代码
ListView {
id: sessionList
height: parent.height
model: sessionModel
delegate: SessionDelegate
}
SessionDelegate 如上代码所示,来自我自己的一个组件,就是一些简单的定义,仅包含了一个 Item。当我这样运行代码时得到的错误如下:
Unable to assign QQuickListView to QQmlComponent
所以想请教一下,如果 ListView 中每个列表项业务逻辑比较复杂,要如何正确的拆分 delegate 为一个独立的 Component? |