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

时间:2023-01-11 19:31:32
 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…… 自己慢慢折腾,搞到这个地步了,又遇到问题了,虽然估计没希望得到解决,但是还是来发个帖子看看……

6 个解决方案

#1


一大早的顶一个

#2


这个要用到 代理:QItemDelegate

篇幅有限,这里没法说出使用的方法。

LZ自行百度吧  或则《Qt高级编程》这本书有讲他的用法。

#3


引用 2 楼 qq214517703 的回复:
这个要用到 代理:QItemDelegate

篇幅有限,这里没法说出使用的方法。

LZ自行百度吧  或则《Qt高级编程》这本书有讲他的用法。

老哥 详细点吧……

#4


老哥, 这个很详细了。
QItemDelegate 你就直接百度这个  有很多资料的

或者直接在Qt的demo里面找delegate 就有很多例子了。

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

#5


在Qt助手中看Spin Box Delegate Example这个例子

#6


同问,看了好多帖子,都是需要建类。

#1


一大早的顶一个

#2


这个要用到 代理:QItemDelegate

篇幅有限,这里没法说出使用的方法。

LZ自行百度吧  或则《Qt高级编程》这本书有讲他的用法。

#3


引用 2 楼 qq214517703 的回复:
这个要用到 代理:QItemDelegate

篇幅有限,这里没法说出使用的方法。

LZ自行百度吧  或则《Qt高级编程》这本书有讲他的用法。

老哥 详细点吧……

#4


老哥, 这个很详细了。
QItemDelegate 你就直接百度这个  有很多资料的

或者直接在Qt的demo里面找delegate 就有很多例子了。

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

#5


在Qt助手中看Spin Box Delegate Example这个例子

#6


同问,看了好多帖子,都是需要建类。