当前位置: 代码迷 >> QT开发 >> QTreeView (QStandardItemModel) 中怎么在每列添加按钮和复选框等
  详细解决方案

QTreeView (QStandardItemModel) 中怎么在每列添加按钮和复选框等

热度:701   发布时间:2016-04-25 04:16:13.0
QTreeView (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 *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这个例子