在dataChanged(const QModelIndex & topLeft, const QModelIndex & bottomRight)
使用QTableView
信号时,我们可以直接理解topLeft和bottomRight QModelIndex,但在使用{bottomRight
时,我与dataChanged()
混淆了1}} QTreeView
。
bottomRight
究竟是什么意思?
我可以只用emit datachanged()
信号一次更新整个树视图吗?
答案 0 :(得分:5)
模型中的dataChanged()
信号会更新视图。代码emit
dataChanged(QModelIndex(), QModelIndex())
将更新整个树视图。树视图update()
的调用无效。
代码:
// update the whole tree views.
emit dataChanged(QModelIndex(), QModelIndex());
答案 1 :(得分:0)
dataChanged()
信号对于表视图和树视图具有相同的含义。但是,如果树视图中更改的项具有不同的父项,则行为未定义。
写下关于更新整个树视图的问题,答案是否定的,你不能通过发出这个信号来更新它。 >>在模型更新后发出<{1}}信号。