什么' bottomRight'在Qt中使用带有QTreeView的dataChanged()时的意思是什么?

时间:2015-03-19 09:33:56

标签: c++ qt

dataChanged(const QModelIndex & topLeft, const QModelIndex & bottomRight)使用QTableView信号时,我们可以直接理解topLeft和bottomRight QModelIndex,但在使用{bottomRight时,我与dataChanged()混淆了1}} QTreeView

bottomRight究竟是什么意思?

我可以只用emit datachanged()信号一次更新整个树视图吗?

2 个答案:

答案 0 :(得分:5)

模型中的dataChanged()信号会更新视图。代码emit dataChanged(QModelIndex(), QModelIndex())将更新整个树视图。树视图update()的调用无效。

代码:

// update the whole tree views.
emit dataChanged(QModelIndex(), QModelIndex());

答案 1 :(得分:0)

dataChanged()信号对于表视图和树视图具有相同的含义。但是,如果树视图中更改的项具有不同的父项,则行为未定义。

写下关于更新整个树视图的问题,答案是否定的,你不能通过发出这个信号来更新它。 >在模型更新后发出<{1}}信号。