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 *item5 = new QStandardItem("fifth");
item4->appendRow(item5);
setModel(model);
如题&如上代码,如何在QTreeView (QStandardItemModel)每列添加按钮和复选框等。
不知道怎么搞的,最近发的几个Qt求助帖都没人回答,莫非是Qt挂了,又或者是世态炎凉,又或者是CSDN…… 自己慢慢折腾,搞到这个地步了,又遇到问题了,虽然估计没希望得到解决,但是还是来发个帖子看看……
------解决方案--------------------
这个要用到 代理:QItemDelegate
篇幅有限,这里没法说出使用的方法。
LZ自行百度吧 或则《Qt高级编程》这本书有讲他的用法。
------解决方案--------------------
老哥, 这个很详细了。
QItemDelegate 你就直接百度这个 有很多资料的
或者直接在Qt的demo里面找delegate 就有很多例子了。
------解决方案--------------------
在Qt助手中看Spin Box Delegate Example这个例子