rowcount怎么读(C++ qt QModelIndex::QModelIndex()怎么解释)
本文目录
- C++ qt QModelIndex::QModelIndex()怎么解释
- 刚开始学oracle 不明白rownum、rowid、rowcount这些东西什么意思,怎么用
- DataGridView.ColumnCount与DataGridView.Colums.Count、DataGridView.RowCount与DataGridView.Rows.Count
C++ qt QModelIndex::QModelIndex()怎么解释
你仔细读一读assistant的Model/View Programming部分的Model Classes就知道了。
下面是QAbstractItemModel类的rowCount的说明:
int QAbstractItemModel::rowCount(const QModelIndex & parent = QModelIndex()) constReturns the number of rows under the given parent. When the parent is valid it means that rowCount is returning the number of children of parent.
返回给定parent的行数。如果parent可用,实际上返回的是该parent的children数量。
但是显然你给的代码
model-》removeRows(0,model-》rowCount(QModelIndex()),QModelIndex());
这里的parent是QModelIndex(),而且从QModelIndex()类的构造函数说明来看,显然这个parent是invalid的。既然parent不可用,那么rowCount返回的是什么。我们的rowCount的说明没有指出来。
但是在Model/View Programming部分的Model Classes中的Rows and columns里面有一句话是这样说的
Top level items in a model are always referenced by specifying QModelIndex()as their parent item.
意思是一个model中的顶级item也就是Top level item 的parent,一直都是通过QModelIndex()来指定的。
所以你要知道一个model的所有行,你就必须使用QModelIndex()来作为其parent。如果你想知道一个model中的某个item下有多少行,你就需要将该item的modelindex作为parent。
所以
你的第一个问题:
是创造一个空的模型索引?被用于指出模型中无效的索引在哪个位置?
答案:是创造一个空的modelindex,但不是指出无效索引在哪,它仅仅提供一个invalid的对象,仅此而已。
第二个问题:
rowCount(QModelIndex())这个是模型的最大索引号吗?
答案:我想你应该问的是“QModelIndex()这个是模型的最大索引号吗?”,我上面已经说了,QModelIndex()构造一个invalid的QModelIndex对象作为parent,是为了对整个model做某种操作。
第三个问题:
rowCount(QModelIndex())这个是行数吗?
答案:Absolutely,it is.就是获取整个model的行数,这个从上下文或者函数名字就可以猜出来。只是你不知道为了给它传递的parent是一个invalid的QModelIndex对象而已。
刚开始学oracle 不明白rownum、rowid、rowcount这些东西什么意思,怎么用
rowid 是oracle为表增加的伪列,标识了行的存储的具体位置rownum是oracle为查询结果集增加的序号。rowcount 没有用过
DataGridView.ColumnCount与DataGridView.Colums.Count、DataGridView.RowCount与DataGridView.Rows.Count
DataGridView.ColumnCount 、DataGridView.RowCount 是 DataGridView 直接提供的属性(可读写)可以用它直接设置列数或行数(DataGrideView 必须没有绑定数据源)DataGridView.Colums.Count、DataGridView.Rows.Count 是集合提供的属性,用于反映当前集合的元素总数,只读。
更多文章:
angular 翻译(angular velocity是什么意思)
2024年7月20日 00:48
数控编程工资一般多少(自己编程一人做三台数控工资多少钱一天)
2024年7月19日 00:16
dreamweaver cs6(dreamweaver8.0 和dreamweaver cs6有什么区别啊)
2024年5月9日 14:00
英文名leon.z.gent什么意思?什么是Divergent_Thinking
2023年11月3日 18:40
excel判断大小公式(excel中如何对一组数(3个数字)进行大中小判断)
2024年7月24日 08:28
伊斯坦布尔有什么好玩的地方?伊斯坦布尔是什么国家伊斯坦布尔好玩吗
2024年7月23日 01:47
netstat查看连接数(如何查看自己的TCPIP连接数是多少)
2024年10月20日 05:15
getelementbyname用法(怎么通过getElementsByName( ))
2024年7月27日 08:55
matlab数组定义(matlab 长度为n的空数组怎么定义)
2024年8月24日 22:00