2013-07-12 51 views
0

是否有任何方法將唯一鍵分配給QStandardItemModel中的條目,以便我們可以檢查該鍵的存在。如果它存在,我們會得到相關的QstandardItem?通過搜索或鍵通過QStandardItemModel檢索QStandardItem

更新:

這裏就是我要做的。我有3列在我的表,所以我有3 QStandardItem。 這是我使用

QStandardItem* item0 = new QStandardItem("Column1"); 
QStandardItem* item1 = new QStandardItem("Column2"); 
QStandardItem* item2 = new QStandardItem("Column3"); 

代碼現在我的模型被稱爲moddel,我這樣

moddel->setItem(0,0,item0); 
moddel->setItem(0,1,item1); 
moddel->setItem(0,2,item2); 

我需要分配行一些獨特的密鑰,以便連接這些對我的模型我可以檢查該鍵的模型,模型將返回行號。任何祝福。

回答

2

你可以使用的QStandardItemsetData功能,以設置一個用戶定義的角色自定義鍵,例如

#define MyRole Qt::UserRole + 2 
myItem->setData(Qvariant(key), MyRole) 

您可以通過使用data電話得到您的模型中的任何索引的數據。

QVariant d = mymodel->data(anindex, MyRole) 

寫一個函數來檢查一個鍵是否存在應該是直截了當的。

+0

剛剛更新了問題。仍然有點困惑 – Rajeshwar