QML未从pyside中的插槽接收到正确的值

QML未从pyside中的插槽接收到正确的值,qml,pyside,qlistview,Qml,Pyside,Qlistview,我希望在QAbstractListModel中使用此函数返回的值来创建ListView @QtCore.Slot(int, result=QtCore.QAbstractListModel) def subModel(self,index): print self._items[index]._plm() return self._items[index]._plm() 以下是我的qml ListView {

我希望在QAbstractListModel中使用此函数返回的值来创建ListView

@QtCore.Slot(int, result=QtCore.QAbstractListModel)
def subModel(self,index):
    print self._items[index]._plm()
    return self._items[index]._plm()
以下是我的qml

                ListView {
                    id: progressList
                    model: tabsModel.subModel(index)
                    delegate: Component {
                          Item {
                                height: 42
                                width: 0.9*parent.width
                                Rectangle {
                                    height: parent.height
                                    width: parent.width*0.98
                                    x: 30
                                    y: 60
                                    color: "blue"
                                    Text {
                                        id: file_descr
                                        text: model.transfer.mfilename
                                        wrapMode: Text.WordWrap
                                        font.italic: true
                                        font.pointSize: 12
                                        clip:true
                                        color: "darkgrey"
                                        anchors.verticalCenter: parent.verticalCenter
                                        anchors.margins: 10
                                    }                                        
                                }                                    
                            }
                        }
                    }
我看到子模型被调用(print语句被执行)。但是模型分配不会发生在QML中。我需要调用这个函数(subModel)来分配模型,因为它是一个子列表。我哪里做错了

我怀疑他有什么问题 结果=QtCore.QAbstractListModel。 我已经尝试过让它ProgressListModel(我实际的ListModel类)运行,但这也不起作用。

使用“QVariant”而不是QAbstractListModel解决了这个问题

@QtCore.Slot(int, result="QVariant")
def subModel(self,index):
    print self._items[index]._plm()
    return self._items[index]._plm()