有QAbstractItemModel
和QAbstractListModel
,但它们太陈词滥调了。也有QStringListModel
,但并不适用于所有情况。你知道吗
还有一个{{CD6}},它在Python中很好地工作,但是在C++代码中很难操作。你知道吗
例如,我有一个QML组件:
Row {
ListView {
model: pyModel.urls
delegate: Label {
text: modelData
}
}
ListView {
model: pyModel.objects
delegate: Label {
text: modelData.text
}
}
PyModel {
id: pyModel
}
}
我应该在python属性中编写哪些类型才能让它们工作?你知道吗
class PyModel(QObject):
def __init__(self, parent=None):
super().__init__(parent)
@pyqtProperty('???', constant=True)
def urls(self):
return [QUrl("file:///etc/shadow")]
@pyqtProperty('???', constant=True)
def objects(self):
return [OtherObject("someData")]
在PyQt5中,通常可以使用一个简单的Python列表来替换
QList
;在pyqtProperty
的情况下,可以如下定义它:在某个邮件列表中找到一段对我有用的代码:
当接受来自qml的数据时,这个qlist就像python列表一样工作。你知道吗
相关问题 更多 >
编程相关推荐