如何利用 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是怎么实现的 --------------------编程问答--------------------
默认 --------------------编程问答-------------------- View 是 QListView,现在的解决方案是给它写一个 delegate,这是不是已经是终极解决方法了?
补充:移动开发 , Qt