QML未从pyside中的插槽接收到正确的值
我希望在QAbstractListModel中使用此函数返回的值来创建ListViewQML未从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 {
@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()