pyqt QListView model 的evt_data_changed()
时间: 2024-05-16 14:17:52 浏览: 145
Qt QListView示例
`evt_data_changed()` 不是 `QListView` 或其模型(`QAbstractListModel`, `QStandardItemModel` 等)的标准信号或方法。正确的信号是 `dataChanged()`,它在模型中的数据被更改时发出。您可以连接此信号以更新 `QListView` 中的视图。例如:
```python
model = QStandardItemModel()
list_view = QListView()
list_view.setModel(model)
# 连接 dataChanged() 信号
model.dataChanged.connect(lambda: list_view.update())
# 在适当的时候修改模型中的数据,例如:
model.setData(model.index(0), "New Data")
```
在上面的示例中,`QStandardItemModel` 中的数据更改后,将发出 `dataChanged()` 信号,然后使用 `update()` 方法更新 `QListView` 中的视图。
阅读全文