擅长:python、mysql、java
<p>layoutChanged信号必须在模型中的某些内容发生更改(例如,它已被重新排序)时发出,而dataChanged信号必须在任何项更改数据但没有任何项用于指示添加了行时发出,在这种情况下,它必须使用beginInsertRows和endInsertRows方法</p>
<pre class="lang-py prettyprint-override"><code>def __update(self):
self.beginInsertRows(QModelIndex(), self.rowCount(), self.rowCount())
self.todos.append(random.randint(0, 99))
self.endInsertRows()
</code></pre>
<p>另改为:</p>
<pre class="lang-py prettyprint-override"><code>def rowCount(self, index=QModelIndex()):
if index.isValid():
return 0
return len(self.todos)
</code></pre>