[英]parent parameter for qmodelindex when getting the index
這是代碼行:
QModelIndex id = tm->index(r, ec, QModelIndex());
所以我有自己的模型tm
,我正在嘗試訪問其索引。 r
代表行, ec
代表列。 我從示例中注意到,他們在第三個參數上添加了QModelIndex()
。 第三個參數代表父索引。
tm
只是一個簡單的QTableView
。 是否真的有必要提供QModelIndex
? 我嘗試閱讀Qt手冊,但何時提供父級索引似乎找不到任何簡單的解釋。
引用文檔 :
可以使用QModelIndex構造函數構造無效的模型索引。 當引用模型中的頂級項目時,無效索引通常用作父索引。
...
模型中的每個頂級項都由沒有父索引的模型索引表示-在這種情況下,parent()將返回無效的模型索引,該索引等效於使用QModelIndex()的零參數形式構造的索引)的構造函數。
因此,如果沒有嵌套數據(如QTableView
嵌套數據),則父索引將始終是無效的。
QAbstractItemModel::index
的簽名是:
QModelIndex QAbstractItemModel::index(int row, int column, const QModelIndex & parent = QModelIndex()) const
最后一個參數是可選的,在您的情況下,您可以省略該參數以提供無效的模型索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.