【发布时间】:2020-07-28 23:37:42
【问题描述】:
在我的TableView 中,ListModel 由用户填写。我想使用 python 将此模型保存为 .csv 文件。但是我无法通过 qml 信号将模型发送到 pyqt(模型没有类型),如果我想在 python 中使用此行访问此ListModel。
Python
model = self.engine.rootObjects()[0].findChild(QObject, "newCsvModel")
作为回报,我得到QAbstractListModel,(据我了解)它不包含模型内容。
QML
这就是我使用模型的方式
TableView {
model: ListModel{
id: csvModel
objectName: "newCsvModel"
ListElement{
key1: "val1"
key2: "val2"
...
}
...
}
我有一个类用于将模型的确切类型从 pyqt 发送到 qml,它工作正常,但反过来做对我来说是有问题的。你知道如何从 qml ListModel 中提取数据吗?
【问题讨论】: