我目前正在使用带有PyQt GUI的应用程序,其中数据更改可能导致长时间运行的计算。为了保持数据一致(即在工作线程中运行计算时不更改输入数据),这些数据更改将通过排队系统进行处理。此时将显示数据,并可通过QTableView
/ QAbstractTableModel
进行更改。
为了不经常触发重新计算,我宁愿有一个提交按钮来立即触发数据更改,而不是在每个更改的单元格之后触发。我看到QSqlTableModel
类具有一个editStrategy
的功能,似乎可以做到这一点。
对于不是基于SQL的数据源,有什么方法可以实现相同的目的?
作为一个额外的问题:是否有一种模式可以将单元格标记为包含不一致/过时的数据?