当前位置:编程学习 > wap >>

如何利用 QStandardItem 存放任意数据类型?

一般我们使用 QStandardItem 和 QStandardItemModel 时,会这样做

QStandardItemModel model = new QStandardItemModel(4,1);
QStandardItem *item1 = new QStandardItem("first");
QStandardItem *item2 = new QStandardItem("second");
QStandardItem *item3 = new QStandardItem("third");
QStandardItem *item4 = new QStandardItem("fourth");
 
model->setItem(0, 0, item1);
model->setItem(1, 0, item2);
model->setItem(2, 0, item3);
model->setItem(3, 0, item4);


可是,QStandardItem 不是号称最灵活的吗?那为何只能存放字符串?
QStandardItem 有一个 setData 方法可以存放 QVariant,但我发现这样 View 就不能正常显示里面的数据了。

那么合理的解决方法到底是什么呢? --------------------编程问答-------------------- setData 是可以的  
你的view是怎么实现的   --------------------编程问答--------------------
引用 1 楼 heksn 的回复:
setData 是可以的  
你的view是怎么实现的

默认 --------------------编程问答-------------------- View 是 QListView,现在的解决方案是给它写一个 delegate,这是不是已经是终极解决方法了?
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,