如何通过PySide动态更新QML Gridview中的模型

时间:2012-07-18 15:18:53

标签: qt qml pyside

这是问题所在 我正在使用PySide与QML协同工作

在我的PySide代码中,我创建了一个模型并将其提供给QML

    self.rc = view.rootContext()
    controller = Controller()
    self.rc.setContextProperty('controller', controller)

    self.rc.setContextProperty('pythonListModel', self.thingList)
    view.setSource(QUrl('UI/PythonList.qml'))

在我的QML中

我创建了一个GridView

GridView {
    id: imagegrid
    model: pythonListModel
    anchors.fill:parent
    cellWidth:(imagegrid.width )/ 4
    cellHeight:(imagegrid.cellWidth) * 0.62
    anchors.centerIn : mainWindow
    anchors.margins: 10
    delegate: picture_component

}

我可以更新模型(在self.thingList中添加一些内容)然后在QML中显示吗? 就像ajax加载推文..

0 个答案:

没有答案