在Qt中使用dataChanged()和QTreeView时,"右下"是什么意思?
What does 'bottomRight' mean when using dataChanged() with a QTreeView in Qt?
将dataChanged(const QModelIndex & topLeft, const QModelIndex & bottomRight)
信号与QTableView
一起使用时,可以直接理解topLeft和bottomRight QModelIndex,但将dataChanged()
与QTreeView
一起使用时我将与bottomRight
混淆。
bottomRight
到底是什么意思?
我可以只通过emit datachanged()
信号更新一次整个树视图吗?
来自模型的dataChanged()
信号会更新视图。代码emit
dataChanged(QModelIndex(), QModelIndex())
将更新整个树状视图。树视图的update()
调用不起作用。
代码:
// update the whole tree views.
emit dataChanged(QModelIndex(), QModelIndex());
dataChanged()
信号对于表视图和树视图具有相同的含义。但是,如果树视图中更改的项具有不同的父项,则行为是未定义的。
WRT你关于更新整个树视图的问题,答案是否定的,你不能通过发出这个信号来更新它。模型更新后发出的dataChanged()
信号。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 文件系统:复制功能的速度秘诀是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- 在Qt中使用dataChanged()和QTreeView时,"右下"是什么意思?