我正在使用Qt模型/視圖框架。當我重置模型中的數據時,我必須重置模型以使視圖更新。怎麼做?我在QAbstractItemModel中發現了一個信號modelReset(QPrivateSignal);
,這是解決它的方法嗎?如何發出信號?謝謝。如何重置Qt中的模型?
10
A
回答
11
2
正如您所見,here,首選方法是在您的模型子類中使用圍繞您的重置代碼的beginResetModel()
和endResetModel()
函數。
這應該處理適當的發射信號。
一些子類化QAbstractItemModel可能會允許您使用model.removeRows(0,model.rowCount())
(別人會要求你自己實現)
相關問題
- 1. 如何重置Qt中的用戶定義樹模型
- 2. 如何在PySide/PyQt/Qt中重置模型和視圖?
- 3. 模型中的Qt模型?
- 4. 在Qt中,如何從模型中重置ListView中項目的背景顏色?
- 5. Qt表模型列重寫
- 6. Qt:如何更新模型?
- 7. Qt Creator - 如何在Designer中設置QTreeView的模型?
- 8. 在qt中清除/重置模型(刪除所有行)
- 9. 如何重置protobuf-net RuntimeTypeModel.Default模型?
- 10. Rails:如何重置模型和遷移?
- 11. 密碼重置模型如何工作?
- 12. 實體模型如何重新配置
- 13. Qt中的多重配置
- 14. Qt,QListView模型
- 15. 重置路線的模型
- 16. 我如何使用Qt模型 - 視圖
- 17. 如何提取Keras序列模型中的偏置權重?
- 18. 如何設置模型在模型(MVVM)
- 19. 如何重命名CakePHP模型中的字段(模型/表格)?
- 20. Qt的實體模型?
- 21. 如何在Qt中獲得QSortFilterProxyModel的源模型?
- 22. 重置Django註冊模型?
- 23. 如何設置Qt應用程序找到Qt模塊的位置?
- 24. 如何重命名模型
- 25. 在qt中使用qml模型的SortFilterProxyModel
- 26. Yii:如何刷新或取消設置或重置模型?
- 27. 如何檢查Qt中的C++類型
- 28. 如何設置的Python庫中的Qt
- 29. Qt模型/視圖體系結構 - 如何處理更復雜的模型
- 30. ZF2 - 如何在模型中設置cookie?
值得一提的,還有其他方法,可幫助更新的觀點。全部取決於所做的更改。當您在模型中執行大型模擬時,模型重置非常有用。有'beginInsertRow','beginMoveRows','beginRemoveRows'。所有這些方法也適用於列。因此,如果您要執行較小的更改,請不要使用'beginResetModel',因爲它將在視圖中重建整個模型,而不是對視圖應用較小的更改。 –