簡體   English   中英

獲取索引時qmodelindex的父參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM